30/09/2018, 17:57
Lỗi khởi tạo biến trong vòng lặp for
Tình hình là mình đang bị lỗi vấn đề này mong anh chị các cô các chú chỉ giáo giúp help…
#include<stdio.h>
void nhap(int a[][20],int n)
{
for (int i=0;i<n;i++)
for (int j=0;j<n;j++)
{
printf("Nhap a[%d][%d]: ",i,j);
scanf("%d",&a[i][j]);
}
}
void xuat(int a[][20],int n)
{
for (int i=0;i<n;i++)
for (int j=0;j<n;j++)
printf("Ptu a[%d][%d]: %d
",i,j,a[i][j]);
}
int tong(int a[][20],int n)
{
int s=0;
for (int i=0;i<n;i++)
for (int j=0;j<n;j++)
s+=a[i][j];
return s;
}
int max(int a[][20],int n)
{
int ma=a[0][0];
for (int i=0;i<n;i++)
for (int j=0;j<n;j++)
if(a[i][j]>ma)
ma=a[i][j];
return ma;
}
int min(int a[][20],int n)
{
int mi=a[0][0];
for (int i=0;i<n;i++)
for (int j=0;j<n;j++)
if(a[i][j]<mi)
mi=a[i][j];
return mi;
}
int tongchinh(int a[][20],int n)
{
int s=0;
for (int i=0;i<n;i++)
for (int j=0;j<n;j++)
if (i==j)
s+=a[i][j];
return s;
}
void duong(int a[][20],int n)
{
for (int i=0;i<n;i++)
for (int j=0;j<n;j++)
if (a[i][j]>0)
printf("%d ",a[i][j]);
}
void am(int a[][20],int n)
{
for (int i=0;i<n;i++)
for (int j=0;j<n;j++)
if (a[i][j]<0)
printf("%d ",a[i][j]);
}
int main()
{
int n,a[20][20];
printf("Moi nhap do rong: ");
scanf("%d",&n);
nhap(a,n);
printf("
");
xuat(a,n);
printf("
Phan tu lon nhat: %d, nho nhat: %d
",max(a,n),min(a,n));
printf("Tong duong cheo chinh: %d",tongchinh(a,n));
printf("
Ptu duong: ");
duong(a,n);
printf("
Ptu am: ");
am(a,n);
return 0;
}
Bài liên quan
Hình như nó thông báo việc sử dụng vòng lặp for không đúng chuẩn.
Thử dùng như thế này xem sao
dạ để text thử…thanks a
thanks ! đã fix xong
kiểu khai báo for (int i=0; i < n ;i++) chỉ có trong c++, c không có , và từ chuẩn c99 trở đi mới hỗ trợ