A. 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
B. c语言中怎样用数组定义一组浮点数,请给个简单的例子
定义浮点数组 并初始化
也可以先不初始化 后续赋值
和整型差不多的
floata[5]={1.1,2.2,3.3,4.4,5.5};
这样就是定义并初始化的。
C. C语言数组的用法
int a[3];//声明一个3个元素的数组。。这3个元素都是int类型的,分别是 a[0] a[1] a[2] //使用的时候您可以当普通变量使用。。比如 a[0] = 1; a[1] = 2; a[2] = a[1] + a[0]; printf("%d", a[2]); //您用a[10]情况类似,只是元素有10个,分别是 0,1,2,……,9,注意,数组元素下标都是从0开始。。 就是这样,如果有不明白的您再问吧。。
D. 简单的C语言数组编程
一般有四种数组定义方式,以一维数组为例:
//定义指定维数的数组int arr[10]; //定义不指定维数的数组,数组维数有初化列表元素个数决定。 int arr[] = {1,2,4}; //定义指定维数的数组,初始化不完全时,系统将未初始化元素初始化为0int arr[10] = {1,2}; //动态分配一个数组。
数组实例:
# include <stdio.h>
int main(void)
{
int i,a[8] = {1,2,3,4,5,6,7,8};
for(i = 0;i < 8; i++)
printf("数组元素a[%d] = %d \n",i ,a[i]);
return 0;
}
E. c语言中怎么随输入确定数组大小,最好有实例
楼上说的其实不完全是正确的,其实还是有可能是实现的。
#include<stdio.h>
#include<malloc.h>
main()
{ int len,i;
int * pArr;
printf("请输入数组的元素个数:\n");
scanf("%d",&len);
pArr=(int *)malloc(4*len);
printf("为数组赋值:\n");
for(i=0;i<len;i++)
{ printf("第%d个元素:",i);
scanf("%d",&pArr[i]);
}
printf("数组输出:\n");
for(i=0;i<len;i++)
printf("%4d",pArr[i]);
}
满意请采纳!
F. 求大虾帮助,c语言中如何用数组记录输入的数。。。举个例子。。
1、c语言的二维数组是行顺序制;
2、cp=c,则指针cp指向二维数组c;
3、cp+1,即指向二维数组的第二行,cp+1仍是指针;
4、*(cp+3)仍是地址,代表是第四行的行首地址,同理,*(cp+1)就是第二行的行首地址;
5、*cp是二维数组的第一行(0行)的行首地址,*cp+2就是0行的第三个元素的地址,所以*(*cp+2)就是0行第2列的元素。即c[0][2]
G. c语言,一维数组实现10个数从小到大例子
下面两个for的意思是,先把x[0]和x[9]比较,如果x[0]>x[9],则把他们位置颠倒,然后x[0]和x[8],如果x[0]>x[8],则把他们位置颠倒.....一直到j=1(也就是j=i,不满足条件j>i)结束。接下来就是x[1]和x[9]比较如果x[1]>x[9],则把他们位置颠倒........知道i=9结束。不知道能不能看懂。。PS:排序是个数的话应该是(i=0;i<10;i++)
H. 请教指针和数组的c语言经典例题
利用指代替下标进行数组编程:从健盘输入8个整数放入数组,然后将每个奇数加1,每个偶数减1,最后输出数组的所有元素.
程序如下:
main()
{
int a[8],*p; /*定义变量和数组*/
for(p=a;p<a+8;p++)
scanf("%d",p);/*输入*/
for(p=a;p<a+8;p++)
{ if(*p%2==0) (*p)--;
else (*p)++;
}
for(p=a;p<a+8;p++)
printf("%d\t",*p); /*一个个输出*/
}
其实指针和数组是一个东东,数组名就是一个指针,如果个这例子看不懂,再问!!!
I. C语言数组循环 大到小再小到大 用先左移后右移的方式写个实例,谢谢
1.程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。
2.程序源代码:
main()
{
inta[11]={1,4,6,9,13,16,19,28,40,100};
inttemp1,temp2,number,end,i,j;
printf("originalarrayis: ");
for(i=0;i<10;i++)
printf("%5d",a[i]);
printf(" ");
printf("insertanewnumber:");
scanf("%d",&number);
end=a[9];
if(number>end)
a[10]=number;
else
{for(i=0;i<10;i++)
{if(a[i]>number)
{temp1=a[i];
a[i]=number;
for(j=i+1;j<11;j++)
{temp2=a[j];
a[j]=temp1;
temp1=temp2;
}
break;
}
}
}
for(i=0;i<11;i++)
printf("%6d",a[i]);
}