c一维数组逆置函数 在c语言中一维数组的逆置

3331℃
C语言编写程序 将一个一维数组进行逆置,如原来是1,2,3.后为3,2,1

将原本数组,头尾对称位置互换即可.函数代码如下:void reverse(int *a, int l)//将a上长度为l的数组逆置 { int i,t; for(i = 0; i <=l/2; i ++) { t = a[i]; a[i] = a[l-i-1]; a[l-i-1] = t; } }

c一维数组逆置函数 在c语言中一维数组的逆置

用C语言实现数组的逆置

#include"stdio.h" main() { int a[10],i; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=9;i>=0;i--) printf("%d ",a[i]); } 简单吧?

急:编程实现逆置一维数组的值

#include int main() { int n[10],i,temp; for (i = 0;i

c语言,数组逆置

#include <stdio.h> void revstr(char *s) { char *p =s,c; while (*p) p++; p--; if(s<p) { c = *s; *s = *p; *p='\0'; //递归之前,p的位置要置上结束符,否则再次进入函数时,p会一直找到原来的字符串结尾 revstr(s+1); *p=c; //这里才把正确的字符填进去 } } int main() { char s[100]; gets(s); revstr(s); printf("%s",s); }楼主的代码有些乱,我改了改,你看看.

怎样采用指针逆置一维数组,用函数实现

这里是一个用指针逆置一个11个元素的字符数组(不是字符串),你也可以把char全都用int替换变成一个n个元素的整数数组,这个程序在vc6通过调试了#include void .

c++数组逆置编程

void f(int a[],int b[],int n) { for(int i=0;i<n;i++) b[i]=a[n-i-1]; } main() { int i; int a[5]=; int b[5]; f(a,b,5); for(i=0;i<5;i++) printf("%d ",b[i]); }

关于c语言中数组逆置的问题

#include<stdio.h> void Iverse(int *a,int n) { int i,j,t; for(i=0,j=n-1;i<j;++i,--j) { t=a[i]; //这句改了 a[i]=a[j]; a[j]=t; } return; } int main (void) { int a[5]={2,3,4,5,6},k; Iverse(a,5); for(k=0;k<=4;k++) printf("%d\n",a[k]); return 0; }

C++,编写函数,利用指针逆置存放一维数组.

#include <iostream> using namespace std; int main() { void reverse (int *pa, int n); int i, a[5] = {8,-9,0,60,1}; cout << "原数组:" << endl; for (i=0; i<5; i++) cout << a[i] << " .

采用指针的方法逆置一维数组用函数实现

void rev(int *p,int n) //调用时形参为整型数组名,元素个数 {int *q,t; for(q=p+n-1;p>q;) {t=*p;*(p++)=*q;*(q--)=t;} }

c语言求数组逆置我这个程序错在哪了

void reverse(int &s[],int len) { int a; for(a=0;a<len;a++;){ int temp=s[len-1-a]; s[len-1-a]=s[a]; s[a]=temp; } } void main() { int i,a[10]; printf("input 10 numbers:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); reverse(a,10); for(i=0;i<10;i++)//逆置数组是改变数组元素的排列顺序 而不是改变输出的顺序. printf("%d\n",a[i]); getch(); }