當前位置:首頁 » 編程語言 » 二維數組c語言程序

二維數組c語言程序

發布時間: 2022-10-18 14:54:44

『壹』 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語言二維數組實例代碼

  1. 輸出第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


  2. 將一個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]); 希望對你有所幫助。

熱點內容
python不是內部或外部 發布:2024-12-25 13:36:14 瀏覽:638
如何看計算機配置信息 發布:2024-12-25 13:18:59 瀏覽:850
安卓手機如何轉到apple手機 發布:2024-12-25 13:06:42 瀏覽:621
linux盤符 發布:2024-12-25 13:05:56 瀏覽:441
資料庫表大小 發布:2024-12-25 13:05:49 瀏覽:209
oppo手機在哪裡找到身份證密碼 發布:2024-12-25 13:02:24 瀏覽:985
911黑武士哪個配置值得入手 發布:2024-12-25 13:00:41 瀏覽:792
如何不用編譯器運行web項目 發布:2024-12-25 13:00:40 瀏覽:847
私密存儲公司 發布:2024-12-25 12:58:31 瀏覽:838
水密碼美白怎麼樣 發布:2024-12-25 12:56:46 瀏覽:670