當前位置:首頁 » 編程語言 » c語言二維數組代碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言二維數組代碼

發布時間: 2022-02-08 06:40:38

c語言二維數組

以位元組計,10個字元,5個漢字。

❷ c語言二維數組的賦值

1、首先在電腦上打開c語言編程軟體。然後創建項目。

❸ c語言做個二維數組

int a[3][3];
char a[3][3];
float a[3][3];
double a[3][3];
.....

OR

int *a;
a=malloc(sizeof(int)*9);
a[0][0]=*a;
a[2][2]=*(a+9);
a[i][j]=*(a+i*3+j);

❹ c語言二維數組代碼問題,求解答

您好,很高興回答您的問題。
您所標示出來的紅色部分,是對轉置後的數組內容進行輸出哦。在程序設計中,如何檢查編寫的程序是否正確呢,那就只能通過輸出結果、顯示在屏幕上,才能看出正確與否哦。
以上就是我的回答,希望能幫助到您。

❺ 解釋C語言二維數組代碼問題

樓主你好
其實你的代碼很簡單,只是有太多的循環嵌套,所以看起來復雜
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int a[5][5];
int i,j,m,n,t;
printf("排序前:\n");
for(i=0;i<5;i++) //(1)
{
for(j=0;j<5;j++)
{
a[i][j]=rand();
printf("%d\t",a[i][j]);
}
printf("\n");
} //(1)
for(i=0;i<5;i++) //(2)
{
for(j=0;j<5;j++)
{
for(m=0;m<5;m++)
{
for(n=0;n<5;n++)
{
if(a[i][j]<a[m][n])
{
t=a[i][j];
a[i][j]=a[m][n];
a[m][n]=t;
}
}
}
}
} //(2)
printf("排序後:\n");
for(i=0;i<5;i++) //(3)
{
for(j=0;j<5;j++)
{
printf("%d\t",a[i][j]);
}
printf("\n");
} //(3)
return 0;
}

這里分開成三個大循環來看:
第一個大循環(1),是用於初始化二維數組元素的,讓數組每個位置都獲得一個值。

第二個大循環(2),是排序的關鍵,雖然是四個嵌套循環,但其實是兩兩配對的,其中i,j配一對;m,n配成另一對。主要作用就是經常用到的一維數組的冒泡排序。關於冒泡排序,如果不懂的話,可以網路一下,順便也是學習方法嘛,從一維可以發展到二維三維~~~

第三個大循環(3),就是輸出排序後的數組啦~~

希望樓主能看明白,祝樓主學習進步~~~

❻ c語言查詢二維數組

額--我弄下代碼吧

int a[2][2]={{1988,301},{1989,282}};
int i,j;
int k;
scanf("%d",&k);
for(i=0;i<2;i++)
{
if(a[i][0]==k)
{
printf("%d",a[i][1]);
break;
}
}
if(i>=2) printf("none");
system("pause");

你看看吧

❼ c語言中定義一個二維數組

簡單點說 就不給代碼了 累。。。
思路就是用for循環 兩層循環就ok了
for(int i=0;i<多少多少;i++)
{
for(int j=0;j<多少多少;j++)

輸入那個語句忘了。。。汗。。。

❽ 急。。。。(c語言)定義二維數組表示一個矩陣,求上三角所有元素之和。代碼 。。。。。

函數 fun() 計算上三角所有元素之和。參數1是數組,參數2是n*n數組大小n.
返回 上三角元素之和。
調用方法: fun(&a[0][0],n)
程序如下:

#include<stdio.h>
#include<stdlib.h>

float fun(float *a, int n){
int i,j;
float sum=0;
for (j=0;j<n;j++)
for (i=j;i<n;i++)sum = sum + a[j*n+i];
return sum;
}

main(){
float a[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
int n=4;
printf("%g",fun(&a[0][0],n));
return 0;
}

算例輸出: 70

❾ 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