緊急!C語言多個陣列問題!!!

2025-01-08 12:35:05 字數 1265 閱讀 9345

1樓:網友

#include

int main()

int i,j = 0,a[7],b[7],c[7],max;

1.宣告的陣列最好初始化。

for(i = 0;i < 7;i++)

a[i] =0;

b[i] =0;

c[i] =0;

2.介面可以人性化一點,方便自己和別人使用。

以下是輸入資料。

for(i = 0;i < 7;i++)

printf("day.%d",i+1);

scanf("%d%d",&a[i],&b[i]);

c[i]=a[i]+b[i];

printf("studytime:%d",c[i]);

3.功能模組也可以分清楚一點,不必一下子把什麼事情都做完。

以下是分析比較資料,和你的不太一樣,我用max來儲存最大的資料,用j來記錄最忙的日子。

個人認為這樣的程式更加易讀。

max = c[0];

for(i = 0;i < 7;i++)

if(max < c[i])

max = c[i];

j = i;

printf("");

最後的輸出沒按題目要求來,用了人性化的輸出。

if(max<=8)

else printf("the busy day is:%d her study time is:%d",j, max);

return 0;

感覺像電子寵物o(∩_o...建議程式設計的時候層次清楚一點,易讀性是相當重要的哦*/

2樓:網友

最後的print函式的i是個未知值,你需要在。

if(c[i]>=c[i+1])

後面加把i賦予別得變數,max=c[i];

c[i]=c[i+1];

c[i+1]=max;

最後在列印你賦予的變數。

要不你的迴圈會把i值變到最後了。

**等!!陣列問題,c語言資料結構!!

3樓:任俏鍾離湉

在a[7[[6]前面共有a[0]到a[6]

七行,每行的下三角元素個數分別為1,2,3,4,5,6,7,加起來共28個。然後第a[7]行中,a[7][6]前面又有a[7][0]到a[7][5]共6個元素,所以,以行為主序時,a[7][6]前面要儲存的元素共有28+6=34個,所以a[7][6]的位址為:&a[7][6]=2000+34*3=2012

c語言陣列問題C語言中用陣列解約瑟夫問題

答案是a 前2個 就表示乙個 字元 接著是141共三個字元 接著的 141表示乙個字元 abc三個字元 t製表符,乙個字元 所以總共9個字元 include include void main for i 0 i 5 i 放入新陣列printf n for i 0 i 5 i 輸出新陣列 求平均63...

c語言定義全域性陣列問題,c語言陣列宣告問題

微控制器的led控制?陣列在子函式外作全域性變數是可以的,我就經常這麼定義。你的程式主函式呢?void main?問題不在子函式的陣列呼叫這。全域性陣列的定義語句一般是uchar code table 和一般的陣列定義不同,必須加code,你看是不是這個問題。詳細你可以找我私戳 在c語言中,全域性變...

c語言關於陣列賦初值的問題,C語言關於陣列賦初值的問題char buff

char buff 5 這樣寫賦初值,雖說沒有給buff 1 buff 4 賦值,但是預設是賦值0的,這樣寫沒問題。很多教材上都有的。char buff 10 是可以把這個陣列的所有元素的賦值成0的。不信你用下面的 測試一下。include void main int i for i 0 i 4 i...