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]);
}