Yêu cầu

TÍNH BÌNH PHƯƠNG CÁC PHẦN TỬ TRONG MẢNG 2 CHIỀU
  • Input: Nhập vào từ bàn phím 1 ma trận các số nguyên. Mảng gồm n hàng, m cột
  • Output: Xuất ra màn hình ma trận bình phương

Hướng dẫn giải

Code
/*
BÀI 4: TÍNH BÌNH PHƯƠNG CÁC PHẦN TỬ TRONG MẢNG 2 CHIỀU

Input: Nhập vào từ bàn phím 1 ma trận các số nguyên. Mảng gồm n hàng, m cột
Output: Xuất ra màn hình ma trận bình phương
*/
#include<stdio.h>
#include<conio.h>

int main() {
  // 1. Khai báo biến
  int N, M;
  
  // 2. INPUT nhập liệu
  printf("Moi nhap N dong: ");
  scanf("%d", &N);
  
  printf("Moi nhap M cot: ");
  scanf("%d", &M);
  
  // 3. Khoi tao mang 2 chieu gom N x M phan tu
  int dsconso[N][M];

  // 4. Duyet vong lap moi nguoi dung nhap lieu
  for(int i=0; i<N; i++) {
    for(int j=0; j<M; j++) {
      printf("Moi nhap phan tu vi tri thu [%d, %d]: ", i, j);
      scanf("%d", &dsconso[i][j]);
    }
  }
  
  // 4. OUTPUT xuất ra màn hình
  printf("=== CHUONG TRINH TINH BINH PHUONG CAC PHAN TU TRONG MANG 2 CHIEU ===\n");
  printf("Thong tin:\n");
  printf("- Mang vua nhap la\n");
  for(int i=0; i<N; i++) {
    for(int j=0; j<M; j++) {
      printf("%d ", dsconso[i][j]);
    }
    printf("\n");
  }
  
  // 5. Binh phuong cac phan tu
  for(int i=0; i<N; i++) {
    for(int j=0; j<M; j++) {
      int binhphuong = dsconso[i][j] * dsconso[i][j];
      dsconso[i][j] = binhphuong;
    }
  }
  
  // 6. In ra man hinh ket qua
  printf("\nMang sau khi BINH PHUONG:\n");
  for(int i=0; i<N; i++) {
    for(int j=0; j<M; j++) {
      printf("%d ", dsconso[i][j]);
    }
    printf("\n");
  }
  
  getch(); // Lenh dung man hinh
  return 0;
}