当前位置:首页 » 编程语言 » 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语言文件,引入头文件并写好主函数: