Viết hàm con thực hiện các yêu cầu sau

Đề bài:
Nhập ma trận kích thước n*m. Hỏi:

  • Tìm giá trị nhỏ nhất trên 1 dòng
  • Tính tổng các phần tử trên 1 dòng

Mọi người xem và góp ý cho em với ạ.
Giúp em hướng giải phần giá trị nhỏ nhất trên 1 dòng với ạ

#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<math.h>
void nhap(int a[][100],int m,int n)
{
     for(int i=1;i<=m;i++)
         for(int j=1;j<=n;j++)
         {
                     printf(" nhap a[%d][%d]:",i,j);
                     scanf("%d",&a[i][j]);
         }
}

void hien(int a[][100],int m, int n)
{
      printf(" ma tran vua nhap la:");
      for(int i=1;i<=m;i++)
      {
           printf("\n");
           for(int j=1;j<=n;j++)
                   printf("%3d",a[i][j]);
      }
}

double tongcot(int a[][100], int m, int n,int x)
{
	double sum=0;
	for(int i=1;i<=n;i++)
		sum=sum+a[i][x];
	return sum;
}
int main()
{
    int a[100][100];
    int m,n,x;
    printf("\n Nhap so hang : "); scanf("%d",&m);
    printf("\n Nhap so cot : "); scanf("%d",&n);
    nhap(a,n,m);
    hien(a,n,m);
    printf("\nNhap cot can tinh: ");
	scanf("%d",&x);
    double t=tongcot(a,m,n,x);
	printf("\nTong cot %d la: %.2f",x,t);

}
  • Các thừa số là số nguyên (int) thì tổng cũng là số nguyên, cần gì khai báo là số thực (double) chứ.
  • Gán giá trị nhỏ nhất là phần tử đầu tiên (0) của dòng, lặp các phần tử còn lại, nếu có phần tử nào nhỏ hơn thì gán nó bằng phần tử đó.
1 Like

cảm ơn về đóng góp sẽ khắc phục ngay

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?