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

c語言數組實例

發布時間: 2022-08-12 11:30:06

A. 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

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