『壹』 c語言怎樣定義一個3行4列的二維數組
int
a[3][4];這樣定義就行了
賦值可以這樣:
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf(「%d」,&a[i][j]);
示例:
main()
{
int
a[3][4],i,j;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf(「%d」,&a[i][j]);
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
printf(「%d
」,a[i][j]);
if(j==4)
printf("\n");
}
return
0;
}
這樣就可以輸出一個三行四列的矩陣
注意printf(「%d
」,a[i][j]);這句%d後面是有空格的
『貳』 c語言編寫程序,定義一個3行4列的二維整型數組
#include<stdio.h>
intmain()
{
inta[3][4];
intl[3]={0},c[4]={0},s=0;
inti,j;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",&a[i][j]);
s+=a[i][j];
l[i]+=a[i][j];
c[j]+=a[i][j];
}
}
printf("各行元素和:");
for(i=0;i<3;i++)
printf("%d",l[i]);
printf(" 各列元素和:");
for(i=0;i<4;i++)
printf("%d",c[i]);
printf(" 所有元素和:%d 所有元素平均值:%lf ",s,s/12.0);
return0;
}
『叄』 C語言中如何定義動態二維數組並輸出
使用malloc函數,先分配第一維的大小,然後再循環分配每一維的大小。
示例代碼,分配3行4列二維數組:
#include <stdio.h>#include <malloc.h> int main(){ int **a; int i, j; a = (int**)malloc(sizeof(int*)*3);//為二維數組分配3行 for (i = 0; i < 3; ++i){//為每列分配4個大小空間 a[i] = (int*)malloc(sizeof(int)*4); } //初始化 for (i = 0; i < 3; ++i){ for (j = 0; j < 4; ++j){ a[i][j] = i+j; } } //輸出測試 for (i = 0; i < 3; ++i){ for (j = 0; j < 4; ++j){ printf ("%d ", a[i][j]); } printf ("\n"); } //釋放動態開辟的空間 for (i = 0; i < 3; ++i){ free(a[i]); } free(a); return 0;}/*輸出:0 1 2 31 2 3 42 3 4 5*/
『肆』 C語言,定義一個三行四列的二維數組,並找出數組中的鞍點。所謂鞍點是指在本行最大,本列最小的值
#include#includeintmain(){inta[3][5],x,y,i,j,k;intmax,min;for(i=0;i<3;i++)for(j=0;j<5;j++)scanf("%d",&a[i][j]);for(i=0;i<3;i++){max=a[i][0];y=0;for(k=1;k<5;k++)if(maxa[k][y]){x=k;min=a[k][y];}if(i==x)printf("a[%d][%d]=%disandian\n",x,y,a[x][y]);}system("PAUSE");return1;}
『伍』 用C語言編程:3行4列的二維數組中輸出每一行的最大值怎麼編程呀
摘要 您好,很榮幸幫您解答--int a[3][4],m=0;
『陸』 用C語言編程:3行4列的二維數組中輸出每一行的最大值怎麼編程呀
int a[3][4],m=0;
for(int i=0;i<3;i++;)
{ for(int j=0;j<4;j++;)
{
if(m<a[i][j]) m=a[i][j];
}
printf("第%d行的最大值為:%d ",i+1,m);
m=0;
}
這個只對都是大於0的數有效,要有負數你就修改下吧
『柒』 C語言二維數組問題 將一個三行四列的二維整形數組中的最大值和最小值輸出(其中數組採用動態初始化形式)
functionshuzu(arr){
varsum=0;
for(vari=0;i<3;i++)
{
for(varj=0;j<4;j++)
{
sum+=arr[i][j];
}
}
varavg=sum/12;
alert('平均值'+avg);
}
functionmax(arr){
varmax=arr[0][0]
for(vari=0;i<3;i++)
{
for(varj=0;j<4;j++)
{
if(max<=arr[i][j])
{max=arr[i][j];}
}
}
alert('最大值'+max);
}
functionmin(arr){
varmin=arr[0][0]
for(vari=0;i<3;i++)
{
for(varj=0;j<4;j++)
{
if(min>=arr[i][j])
{min=arr[i][j];}
}
}
alert('最小值'+min);
}
vara=[[1,2,3,4],[1,2,3,4],[1,2,3,4]]
shuzu(a);
max(a);
min(a);
(7)c語言二維數組輸出三行四列擴展閱讀
二維數組的定義
數組元素類型數組名[數組行數][數組列數],數組行數*數組列數的結果表示這個數組中所具有的數據元素。第一個中括弧[]中的數字表示數組的行數,第二個中括弧[]中的數字表示數組的列數。
比如inta[2][2];其中第一個中括弧中的2表示定義一個有2個一維數組a[0]a[1],也表示是第一維;第二個中括弧中的2表示每一個數組有2個元素分別為a[0][0]、a[0][1]、a[1][0]、a[1][1],也表示是第二維。也就說如果要訪問表示第二維第一個元素的話可以用a[1][1]。
其中[][]是二維數組的標志,我們通常是通過下表引用來訪問數組中的每個元素(也可以通過指針來訪問,本質一樣後續講解如何通過指針來訪問數組中的元素)。
『捌』 C語言,對一個3行4列的二維數組的左下三角(含對角線元素)元素*3後再輸出
int
a[3][4];
3行4列
的對角線
如何定義?
a[0][0]
與
a[2][3]
連線嗎?
假定數據已初始化在
int
a[3][4]
中,輸出方式如下:
#include
<stdio.h>
int
main(){
int
a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
float
i,j;
for
(j=0;j<3;j++){
for
(i=0;i<4;i++)
if
(i<=j*3.0/2.0
)
printf("%d
",
3*a[(int)j][(int)i]);
printf("\n");
}
return
0;
}
輸出:
3
15
18
27
30
33
36
『玖』 C語言,一個3行4列的二維數組,數組元素的值是其對應行號的平方與對應列號之和(行號和列號均從1開始
#include <stdio.h>
void main()
{
int a[4][5],i,j;
for(i=1;i<4;++i)
{
for(j=1;j<5;++j)
{
a[i][j]=i*i+j;
printf("%4d",a[i][j]);
}
printf("\n");
}
}