關于2維陣列函式的參考

我所寫的代碼:
#include<stdio.h>
int main()
{
int shuru(int f);
int f;
printf("輸入5個學生3門課的成績:\n");
f=15;
shuru(f);
}
void shuru(int f)
{
void avg(int a[][3]);
void avgke(int a[][3]);
void maxchengji(int a[][3]);
int b,c,a[5][3];
for(b=0;b<5;b++)
for(c=0;c<3;c++)
scanf("%d",a[b][c]);
avg(a);
avgke(a);
maxchengji(a);
}
void avg(int a[][3])
{
int sum=0;
int b,c;
for(b=0;b<5;b++)
{
for(c=0;c<3;c++)
{sum=sum+a[b][c];}
printf("%d位學生的平均分%d",b,sum);
sum=0;
}
}
void avgke(int a[][3])
{
int sum=0;
int b,c;
for(c=0;c<3;c++)
{
for(b=0;b<5;b++)
{sum=sum+a[b][c];}
printf("%d門課的平均分%d",b,sum);
sum=0;
}
}
void maxchengji(int a[][3])
{
int max=0;
int b,c,d,e;
for(b=0;b<5;b++)
for(c=0;c<3;c++)
if(max<a[b][c]) {max=a[b][c];d=b;e=c;}
printf("15個分數中最高分%d及其所對應的學生%d和課程%d",max,d,e);
}
然后出現了
error LNK2001: unresolved external symbol "int __cdecl shuru(int)" (?shuru@@YAHH@Z)
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/6.exe : fatal error LNK1120: 2 unresolved externals
執行 link.exe 時出錯.
這個問題,
求大佬指教QAQ
更新于2020.12.9.19:02 問題已解決
1.&沒有打進去,,,,這是最無語的
2.洗掉了一些無用的邏輯,想法上的錯誤,
#include<stdio.h>
int main()
{
void shuru(int a[][3]);
void avg(int a[][3]);
void avgke(int a[][3]);
void maxchengji(int a[][3]);
int a[5][3];
printf("輸入5個學生3門課的成績:\n");
shuru(a);
avg(a);
avgke(a);
maxchengji(a);
}
void shuru(int a[][3])
{
int b,c;
for(b=0;b<5;b++)
for(c=0;c<3;c++)
scanf("%d",&a[b][c]);
}
void avg(int a[][3])
{
int sum=0;
int b,c;
for(b=0;b<5;b++)
{
for(c=0;c<3;c++)
{sum=sum+a[b][c];}
printf("%d位學生的平均分%d\n",b+1,sum/3);
sum=0;
}
}
void avgke(int a[][3])
{
int sum;
int b,c;
for(c=0;c<3;c++)
{
for(sum=0,b=0;b<5;b++)
{sum=sum+a[b][c];}
printf("第%d門課的平均分%d\n",c+1,sum/5);
}
}
void maxchengji(int a[][3])
{
int max=0;
int b,c,d,e;
for(b=0;b<5;b++)
for(c=0;c<3;c++)
if(max<a[b][c]) {max=a[b][c];d=b;e=c;}
printf("15個分數中最高分%d學生%d的課程%d\n",max,d+1,e+1);
}
可憐的大一新生啊!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/232536.html
標籤:其他
