當前位置:首頁 » 編程語言 » c語言中的陣列問題
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中的陣列問題

發布時間: 2022-04-17 05:48:40

c語言的矩陣問題

定義變數
int a[4][5]={};
int i,j;
int max1=0,max2=0;
int min1=0,min2=0;

查找函數
for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
{
if(a[max1][max2]<a[i][j])
max1=i;
max2=j;

}
for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
{
if(a[min1][min2]>a[i][j])
min1=i;
min2=j;

}

}
}

輸入函數
{

printf("請輸入4*5的矩陣");

for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
{
scanf(" %d",a[i][j])
}
}

輸出函數
輸出上面求的的MAX1 MAX2 MIN1 MIN2的值就行了。。。

Ⅱ C語言,三角形陣列

#include<stdio.h>
int main()
{
int n,i,j;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
printf("%d",j);
printf(" ");
}


return 0;
}

Ⅲ C語言 陣列中的>>是什麼意思

>>是位運算,右移,表示左邊數的二進制向右移動一位,例如5的二進制是101,那麼5>>1就變成了10也就是4,x>>1等效於x/2;你這個代碼實現的是 輸出 在A數組中二分查找x所查找的次數,不知道二分查找的話可以去網路看看

Ⅳ C語言中 矩陣的問題

#include<stdio.h>
void main()
{int a[3][3]={{11,12,13},{14,15,22},{23,24,25}};
int i,j,t;
printf("\n原來的矩陣為:\n");
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
printf(" %d",a[i][j]);
printf("\n\n");}
printf("*********************");
for(i=0;i<2;i++)
for(j=0;j<=2-i;j++)
{t=a[i][j];
a[i][j]=a[2-i][2-j];
a[2-i][2-j]=t;}
printf("\n旋轉後的矩陣為:\n");
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
printf(" %d",a[i][j]);
printf("\n\n");}
}
這樣可以么?

Ⅳ c語言矩陣是陣列嗎我做的一個稀疏矩陣運算器的程序輸出結果是矩陣,但要求結果是陣列形式。

c語言矩陣是 數組,矩陣可以用2維數組表示。
例如 double a[5][6]; 表示 5 行 6 列 矩陣。
數組元素可以 用 下標變數 表示,例如 a[1][2] 是第2行第3 列元素。因為下標從0 計。
數組元素可以 用 地址計算 得到,首地址 是 &a[0][0], 元素 按行排列成 一排。

Ⅵ C語言陣列問題

#include<stdio.h>

main()

{

int sum[9]={0,0,0,0,0,0,0,0,0},n,i;//定義變數,sum為每個區間個數,n為輸入的次數,i用作for循環

float b,c[100];//b為輸入金額,c為計算出的傭金

while(1){

printf("Enter employee gross sales (-1 to end):");

scanf("%f",&b);//輸入金額

if(b!=-1){//金額不等於-1時

c[n]=200+b*0.09;//計算傭金

printf("Employee Salary is $%.2f ",c[n]);//輸出傭金

n++;//輸入的次數加一

}

else

break;//金額等於-1時,跳出while循環

}

for(i=0;i<=n;i++){//計算傭金區間的個數

if(c[i]<=299)sum[0]++;

if(c[i]>=300&&c[i]<=399)sum[1]++;

if(c[i]>=400&&c[i]<=499)sum[2]++;

if(c[i]>=500&&c[i]<=599)sum[3]++;

if(c[i]>=600&&c[i]<=699)sum[4]++;

if(c[i]>=700&&c[i]<=799)sum[5]++;

if(c[i]>=800&&c[i]<=899)sum[6]++;

if(c[i]>=900&&c[i]<=999)sum[7]++;

if(c[i]>=1000)sum[8]++;

}

printf(" Employees in the range: ");

for(i=0;i<=7;i++)//輸出傭金區間

printf("$%d00-$%d99 : %d ",i+2,i+2,sum[i]);

printf("Over $1000 : %d ",sum[8]);

}

如圖所示,望採納。。。。。。

Ⅶ C語言列印X的陣列問題!

你的自定義函數的內層循環,當跳出循環時,y<=0,外層循環x=7時,內層照樣不能循環,所以剩下7行就成空行了。我給你建議是加個變數i,內層循環的范圍是0~y,這樣後7次也能輸出了。完整代碼如下:
# include <stdio.h>
show (int x,int y)
{
int i;
for (;x>0;x--)
{ for (i=0;i<y;i++)
{
printf ("X");

}
printf ("\n");
}
}
main ()
{
show (8,35) ;
return 0;
}

Ⅷ 關於C語言的指針和列陣

標準的答案!這個問題可以這么來解釋:首先,列陣只是一個人為的表示,在計算機中,列陣實際是按照地址,順序進行分配的;它是一段順序的存儲空間,按照地址由高到低排列,或者由低到高排列。而C語言中的指針,它其實也是一個地址,准確的說:它是地址的志向。指針之所以會和列陣聯系在一起,是因為通過指針,能夠很方便的訪問到列陣中的每一個元素,而且這種訪問的效率通常是比較高的,也是比較簡單和容易實現的。至於a[0]和p,a是數組名,代表該數組的首地址,只不過它是一個指針常量,它不能自加自減,例如:a++,++a都是錯誤的;而p是一個指針變數,它可以自加自減;這二者是有區別的。

Ⅸ C語言中這個數組數列怎麼才能出矩陣

換行的那句代碼寫錯位置了。

#include <stdio.h>

#include <stdlib.h>

int main()

{

int a[2][3] = { { 1,2,3 },{ 4,5,6 } };

int i, j;

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

{

for (j = 0; j < 3; j++)

printf("%5d", a[i][j]);

//換行應該寫到這個位置

printf(" ");

}

system("pause");

return 0;

}

更多C語言教程

Ⅹ 用C語言編譯格式陣列,希望指點指點,我就是一直格式錯誤

printf("%d ",j)改成printf("%2d ",j)
printf(" %d",i)改成printf("%3d",i)