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;
 
}

... viết 20:03 ngày 30/09/2018

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

int i;
for(i = 0; i < n; i++)    {

}
.vn viết 20:13 ngày 30/09/2018

dạ để text thử…thanks a

.vn viết 20:05 ngày 30/09/2018

thanks ! đã fix xong

abcxyz viết 20:08 ngày 30/09/2018

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ợ

Bài liên quan
0