❶ 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