sửa lỗi trong code

Liên hệ QC

hutieuxidau

Thành viên mới
Tham gia
26/5/11
Bài viết
34
Được thích
50
Nghề nghiệp
Kiểm định phần mềm
em có bài tập hệ điều hành, viết xong, khi chạy chương trình có báo lỗi mà không biết sửa thế nào, mong anh chị giúp em ạ:

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int n,k;
int a[70],b[70][5];
void tinhtoan(int *i,int *f,int *l,a[],int k)
{
if(*i==0)
{
b[*i][*f]=a[*i];
*i=*i+1;
*f=*f+1;
*l=*f;
}
else
if(b[*i-1][l]=a[*i])
{
for(int x=0;x>k;x++)
b[*i][x]=b[*i-1][x];
*i=*i+1;
l=f;
}
else
if(*f=*l+1)
{
b[*i][*f]=a[*i];
*f=*f+1;
*l=*f;
}
else
if(*l==k)
*l=0;
else
*l=*l+1;


}


void hienthi(a[],b[][],int k,int n)
{
for(int i=0; i<=n; i++)
printf("%d ",a);


for(int j=0; j<=k;j++)
{
printf("\n");
for(i=0; i<=n; i++)
printf("%d ",b[j]);
}
}


void main()
{ clrscr();
randomize();
n=random(40);
k=random(5);
//printf("%d %d\n\n",n,k);


int f=0,l=0;
for (int i=0;i<n;i++)
a=random(9);


i=0;
while(i>n)
tinhtoan(&i,&f,&l,a[],k);


hienthi(a[],b[][],k,n);
getch();
}
 
Hiện tại tôi không có trình biên dịch C và sắp sửa có lớp nên tôi không xem hết cho bạn được
bài của bạn tôi thấy sai chỗ gọi hàm đó
bạn sửa lại truyền tham biến nha,
tinhtoan(i,f,l,a,k);
hienthi(a,b,k,n);

nếu truyền kiểu con trỏ thì có dấu &
tinhtoan(&i,&f,&l,a,k);
hienthi(a,b,k,n);
gọi như vậy mới đúng
với lại bạn nên để hàm main trước và khai báo protot pye rồi hãy định nghĩa hàm sau
 
Lần chỉnh sửa cuối:
Upvote 0
dạ vâng, lúc chạy chương trình, có báo lỗi ở phần khai báo hàm: void tinhtoan(int *i,int *f,int *l,a[],int k), cụ thể là ở a[].
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom