❶ 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語言二維數組實例代碼
輸出第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