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

c語言數組變成另一數組的倒數

發布時間: 2023-01-29 02:11:06

㈠ 用c語言編程:將一個數組逆序輸出

從最後一個元素,逆向遍歷到數組的0元素,逐一輸出即可實現。

1、創建數組;

2、輸入值;

3、逆序遍歷輸出數組。

代碼:intmain(){ inta[10]; inti;

for(i=0;i<10;i++)

scanf("%d",a+i);

for(i=9;i>=0;i--)

printf("%d",a[i]);}

(1)c語言數組變成另一數組的倒數擴展閱讀:

將一個數組逆序輸出。

1、程序分析:用第一個與最後一個交換。

2、程序源代碼:

#define N 5

main()

{ int a[N]={9,6,5,4,1},i,temp;

printf(" original array: ");

for(i=0;i printf("%4d",a[i]);

for(i=0;i {temp=a[i];

a[i]=a[N-i-1];

a[N-i-1]=temp;

}

printf(" sorted array: ");

for(i=0;i printf("%4d",a[i]);}

㈡ 將一個數組倒裝入另一個數組中,用指針的c語言程序

#include <stdio.h>

void fun(int data1[],int data2[],int size)
{
int *p;
int i = 0;
p = data1;
for(i = 0; i <= size; i++)
{
data2[size-i-1] = *p;
p++;
}

}

int main(void)
{
int data1[5] = {1,2,3,4,5};
int data2[3] = {0};
int i = 0;

if(sizeof(data1) < sizeof(data2))
fun(data1,data2,sizeof(data1)/4);
else
printf("目標數組內存長度不夠\n");
//輸出數組
for(i = 0;i < sizeof(data2)/4;i++)
{
printf("%d ",data2[i]);
}
printf("\n");
return 0;
}

㈢ 在C語言里如何顛倒一個數組

#include <stdio.h>
int main()
{
int a[5]={1,3,4,6,2} ;
int i,a_size=5 ;
//折半法,交換前後的數
for(i=0;i < a_size/2 ; i++ )
{
//交換對應位上的數
int temp=a[i];
a[i]=a[a_size-i-1];
a[a_size-i-1]=temp;
}
for(i=0;i < a_size ; i++ )
printf("%d " , a[i] );
printf("\n");
system("pause");
return 0;
}

㈣ C語言中,將數組中的元素倒置,然後組成一個新的數組

int main()
{
int x[3][2],y[2][3];
int i,j;
for(i=0;i<3;i++)
for(j=0;j<2;j++)
{
scanf("%d",&x[i][j]);
y[j][i]=x[i][j];
}
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
printf("%d ",y[i][j]);
printf("\n");
}
return 0;
}

㈤ C語言 如何將一個二維數組的值全部替換成另一個二維數組

要想把一個二維數組值全部替換成另一個二維數組的值,前提條件為二者的規模是相同的。即行數和列數分別相同。

假定均為M行N列,類型為int,即

inta[M][N],b[M][N];

要將a中所有值替換成b的值,有以下兩種方法。

1 逐一元素賦值。

使用雙重循環,對數組元素遍歷並賦值。

代碼如下:

inti,j;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
a[i][j]=b[i][j];//逐元素賦值。

2 整體復制內存。

由於二者結構相同,可以使用C庫函數memcpy來實現更高效的數據復制。

void*memcpy(void*dest,constvoid*src,size_tn);

從源src所指的內存地址的起始位置開始拷貝n個位元組到目標dest所指的內存地址的起始位置中。

調用該函數需要引用string.h頭文件。

代碼如下:

memcpy(b,a,sizeof(a));

只需要這樣一句就可以完成復制操作了。

㈥ C語言 用指針實現倒序輸出並賦值給另一個數組

void main()
{
int a[10] = {0,1,2,3,4,5,6,7,8,9};
int *b;
b = (int*)malloc(10*sizeof(int));
for(int i=0; i<10; i++) {
b[i] = a[9-i];
}
for(int j=0; j<10; j++) {
printf("%d",b[j]);
}
free(b);
}

㈦ C語言編程:編程實現將一個數組逆序輸出

1、首先打開軟體VC++6.0軟體,准備一個空白的C語言文件,引入頭文件並寫好主函數: