二維數組c語言程序
#include<stdio.h>
voidmain()
{
//inta=-1;
//printf("%12o ",a);
floata[3][3]={14.3,2.6,3.9,3,3,6,3,4,2};
floatx;inti,j;
floatmaxRow[3];//記錄每行的最大值
//記錄每行的最大值到maxRow[i]
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(j==0)
{
maxRow[i]=a[i][j];
}else
{
if(maxRow[i]<a[i][j]){
maxRow[i]=a[i][j];
}
}
}
}
//輸出3行3列,每個值除以該行的最大的
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%.2f",a[i][j]/maxRow[i]);//保留2位小數
}
printf(" ");
}
}
運行結果:
1.000.180.27
0.500.501.00
0.751.000.50
『貳』 C語言二維數組
c語言中直接輸出一個二維數組是用數組來訪問輸出的,例子:
#include<stdio.h>
#defineM4
#defineN3
voidmain()
{
inta[M][N],i,j;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
a[i][j]=3*i+j;
for(i=0;i<M;i++)
{ for(j=0;j<N;j++)
printf("%d ",a[i][j]);//直接用數組來訪問
printf("
");
}
}
除了可以直接訪問,也可以用指針來訪問,用指針指向該數組,便可進行對數組的讀寫操作。
運行結果圖:
『叄』 C語言編程 二維數組
#include<stdio.h>
#include<stdlib.h>
intcmp(constvoid*a,constvoid*b)
{
return*(int*)a-*(int*)b;
}
intmain()
{
intarr[5][5];
//...
intsum[5];
for(inti=0;i<5;i++)
{
sum[i]=0;
for(intj=0;j<5;j++)
{
sum[i]+=arr[i][j];
arr[i][j]=0;
}
}
qsort(sum,5,sizeof(int),cmp);
for(inti=0;i<5;i++)
arr[i][4-i]=sum[i];
//...
}
『肆』 C語言寫程序二維數組
『伍』 急急!!!如何用c語言輸入和輸出一個二維數組
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[2][2];
int i,j;
for (i=0;i<2;i++)
{
for (j=0;j<2;j++)
{
scanf("%d ",&a[i][j]);
}
}
for(i=0;i<2;i++)
for(j=0;j<2;j++)
printf("%d",a[i][j]);
return 0;
}
運行成功
『陸』 c語言二維數組實例
以下是幾個簡單的C語言二維數組實例代碼
輸出第n行的楊輝三角形:
#include<stdio.h>
voidmain()
{
inti,j,n; inta[100][100]={0};//定義一個二維數組。
scanf("%d",&n);
a[0][1]=1;
for(i=1;i<n;i++)
for(j=1;j<i+2;j++)
a[i][j]=a[i-1][j]+a[i-1][j-1];
for(i=0;i<n;i++)
{
for(j=1;j<i+2;j++)
printf("%d ",a[i][j]);
printf(" ");
}
}樣例輸入:5
樣例輸出:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
將一個n*m矩陣的行和列互換,並輸出:
#include<stdio.h>
voidmain()
{
inti,j,n,m;
inta[100][100],b[100][100];
scanf("%d%d",&n,&m);
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
scanf("%d",&a[i][j]);
b[j][i]=a[i][j];
}
printf("輸出原矩陣: ");
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
printf("%d ",a[i][j]);
printf(" ");
}
printf("輸出互換後的矩陣: ");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
printf("%d ",b[i][j]);
printf(" ");
}樣例輸入:
2 3
15 46 47
16 3 48
樣例輸出:
輸出原矩陣:
15 46 47
16 3 48
輸出互換後的矩陣:
15 16
46 3
47 48
『柒』 C語言二維數組程序
#include "stdio.h"
int main()
{
int a[3][4];
for (int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
scanf("%d",&a[i][j]);
}
int max = a[0][0];
int maxrow = 0,maxcol =0;
for (int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
if (a[i][j]>max)
{
max = a[i][j];
maxrow = i;
maxcol = j;
}
}
printf("最大值是%d,在第%d行,第%d列\n",max,i,j);
return 0;
}
『捌』 c語言二維數組
例如對整型二維數組a[3][2]賦值方法一:在定義的同時賦值 int a[3][2]={0};//所有數組元素均為0 方法二: int a[3][2]={1,2,3,4,5,6};//常規的賦值方法方法三: int a[3][2]={{1,2},{3,4},{5,6}};//分行的賦值方法方法四: int a[3][2]={{1,2},{0},{3}};//部分賦值方法,第一行元素的值分別為1,2,第二行元素值都是0,第三行第一個元素值為3,第二個元素值為0 方法五: int a[3][2];/先定義 for(i=0;i<=3;i++) //用雙重for循環賦值,i,j表示二維數組下標 for(j=0;j<=2;j++) scanf("%d",&a[i][j]); 希望對你有所幫助。