c语言数组逆序重新存放

作者&投稿:蔚许 (若有异议请与网页底部的电邮联系)

如何将一个数组的值按逆序重新存放于原数组中,并输出。例如:原来顺序为...
过程如下,其中↹表示交换:i=0,a[0] ↹ a[9]i=1,a[1] ↹ a[8]i=2,a[2] ↹ a[7]i=3,a[3] ↹ a[6]i=4,a[4] ↹ a[5]如果数组元素个数为奇数,则n\/2会丢弃小数,因此中间元素不会交换,所以不需要另外处理。这是最快的逆序算法...

C语言中关于将数组a中n个整数按相反顺序存放
(1)m=(n-1)\/2;因为遍历到中间就够了(2)p=arr;重新从第一个开始 本回答由提问者推荐 举报| 答案纠错 | 评论(1) 7 0 泡泡的其士沐 采纳率:39% 擅长: 常见软件 动漫 手机使用 为您推荐: 将数组中的数逆序存放 数组。输入n个数 数组逆置 如何输入n个整数 数组下标 输入n个整数 偶数和 ...

c语言程序编写:输入10个整数存入a数组,要求逆序重新放入后再输出_百度...
include<stdio.h> main(){ int a[10],i,temp;printf("input ten int number:\\n"); \/\/\/提示输入10个数 for(i=0;i<=9;i++) \/\/\/循环输入 数组的下标从0开始,所以10个数的下标是从0-9 scanf("%d",&a[i]); \/\/输入 for(i=0;i<=4;i++) \/\/逆序,说白了就是 第一个数...

将一个数组的值按逆序重新存放,例如,原来顺序为:8,6,5,4,1。要求改为...
include<stdio.h> int main(){ int a[5]={8,6,5,4,1},i,n=5,temp;for(i=0;i<n\/2;i++){ temp=a[i];a[i]=a[n-i-1];a[n-i-1]=temp;} for(i=0;i<n;i++){ printf("逆序后:\\n");printf("%d\\t",a[i]);} return 0;} ...

定义一个整形数组a[10],将数组a[10]中的10个元素逆序重新存放。
("\\n"); for (i = 0; i < 5; i++) \/\/逆序处理,前后交换 { int t = a[i]; a[i] = a[9 - i]; a[9 - i] = t; } for (i = 0; i < 10; i++)\/\/输出逆序后的数组 printf ("%d ", a[i]); printf ("\\n")...

用C语言编程将一个数组的元素值按逆序重新排放。
i]);printf("输入的数字是:\\n");for(i=0;i<N;i++)printf("%3d",a[i]);printf("\\n");for(i=0;i<N\/2;i++){ temp=a[i];a[i]=a[N-1-i];a[N-1-i]=temp;} printf("重新排序后的数组是:\\n");for(i=0;i<N;i++)printf("%3d",a[i]);printf("\\n");} ...

输入10个整数存入一维数组,再按逆序重新存放后输出(用指针方式实现...
include define n 10 \/\/可以通过改变本数的大小从而改变数组的大小 main(){ int a[n];int p,i=0;p=a;while (++i<=n){ scanf("%d",p++);\/\/通过指针接受输入 } while (--i>0){ printf("a[%d]=%d,",n-i,a[n-i]);\/\/输出数组内容作为参照,与题意要求无关,可删除本行 prin...

C语言 将数组中的五个数逆序重新存放 为什么没有输出结果呢?
因为数组a的五个数也要通过循环输入才行啊:for(i=0;i<N;i++)scanf("%d",&a[i]);

将一个数组中的值按逆序重新存放.例如,原来顺序为8,6,5,4,1,要求改...
你的交换的代码应该这样改:int n = N \/ 2;for (i=0; i<n; i++){temp = a[i];a[i] = a[N - i - 1];a[N - i - 1] = temp;}交换即前一半的数和后一半的数进行交换,如果 i < N 的话交换顺序之后又交换回来了。

...再输入n个整数存入一维数组,按逆序重新存放数
n = Val(InputBox("输入一个正整数[2,10]:", "输入错误,请重新输入!"))Loop ReDim d(n)'输入n个正整数保存到数组 For i = 1 To n d(i) = Val(InputBox("输入第" & i & "数据:"))Next i '逆序重新存放 For i = 1 To n - 1 temp = d(n)For j = n To i + 1...

方残18452174228问: 用C语言将一个数组中的值按逆序重新存放.例如,原来顺序为8,6,5,4,1.要求改为1,4,5,6,8. -
枝江市甘克回答: #include<stdio.h> int main() { int a[20]={1,0},i,n,j; printf("请输入数组元素的个数:"); scanf("%d",&n); printf("请输入数组元素:\n"); for(i=0;i<n;i++) scanf("%d",&a<i>); for(i=0;i<n/2;i++) a<i>=a[n-1-i]; printf("逆序存放后的数组...

方残18452174228问: C语言程序:将一个数组中的值按逆序重新存放,如原来为8,6,5,4,1,要求改为1,4,5,6,8. -
枝江市甘克回答:[答案] #include void main() { int i,a[10],b[10]; For(i=0;i

方残18452174228问: c语言答案函数调用函数将一维数组中的值逆序存放 -
枝江市甘克回答: 用C语言编写一个程序,将一个一维数组的值逆序存放

方残18452174228问: 用C语言:将一个数组中的值按逆序重新存放
枝江市甘克回答: #include<stdio.h> main() { int a[5], i, temp; /*定义数组及变量为基本整型*/ printf("please input array a:\n"); for (i = 0; i < 5; i++) /*逐个输入数组元素*/ scanf("%d", &a[i]); printf("array a:\n"); for (i = 0; i < 5; i++) /*将数组中的元素逐个输出*/ ...

方残18452174228问: 求两道C语言题的答案1. 将一个数组中的值按逆序重新存放.例如,原来顺序为8,6,5,4,1.要求改为1,4,5,6,8. 2. 编一程序,将两个字符串连接起来,不要用... -
枝江市甘克回答:[答案] #include //1. 将一个数组中的值按逆序重新存放.例如,原来顺序为8,6,5,4,1.要求改为1,4,5,6,8. void Asc(int arr[],int len) { int i,j,tmp; for(i=0;i

方残18452174228问: C语言编程题:将一个数组中的值按逆序重新存放.例:原来顺序为3,6,5,4,1.要求改为1,4,5,6,3 -
枝江市甘克回答: 代码如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17#include <stdio.h>intmain(void) {inta[5] = {1, 2, 3, 4, 5};inti, temp;for(i = 0;i < 5 / 2;i++){temp = a[i];a[i] = a[5-1-i];a[5-1-i] = temp;}for(i = 0; i < 5; i++)printf("%d ", a[i]); return0; }

方残18452174228问: 如何用C语言编写:将一个数组中的值按逆序重新存放,数组元素用初始化方式赋值,如输入任意一个数组,逆序 -
枝江市甘克回答: void reverse(int *a, int n)/********************a是数组名,n 是逆序数的个数*/ { int *p1=a,*p2=a+n-1; int temp; for(;p1 { temp=*p1; *p1=*p2; *p2=temp; } }

方残18452174228问: 用C语言编程将一个数组的元素值按逆序重新排放. -
枝江市甘克回答: #include <stdio.h>#define N 10 void main() { int a[N],i,temp; printf("请输入%d个整数:\n",N); for(i=0;i<N;i++) scanf("%d",&a[i]); printf("输入的数字是:\n"); for(i=0;i<N;i++) printf("%3d",a[i]); printf("\n"); for(i=0;i<N/2;i++) { temp=a[i...

方残18452174228问: C语言数组逆序存放互换 -
枝江市甘克回答: 123456789101112131415161718192021 #include <stdio.h> voidchage(intarray[], intn) { inttem; for(inti = 0; i < n/2; i++) { tem = array[i]; array[i] = array[n-1-i]; array[n-1-i] = tem; } } intmain() { inta[] = {0,1,2,3,4,5,6,7,8,9}; chage(a, 10); for(inti = 0; i < 10; i++) printf("%d ", a[i]); printf("\n"); }

方残18452174228问: C语言使用指针实现逆序存放数组元素值 -
枝江市甘克回答: #include #define n 10 int main() { int a[n]={1,2,3,4,5,6,7,8,9,0}; int i,tmp; int *front,*rear; printf("the element of original array:\n"); for(i=0;i printf("%d,",a[i]); //使用指针实现逆序存放数组元素 front=&a[0]; //指针front初始执行数组首元素 rear=&a...


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网