将一个数组中的值按逆序重新存放。要求必须用函数,写个程序,

要求用函数——主函数,形参之类的
写个程序
别太深奥
如:86541,
输出14568

#include<iostream.h>
#include<string.h>
void main()
{
int n,i,t;
char a[100];
cout<<"请输入一个数组:\n";
cin>>a;
n=strlen(a);
for(i=0;i<n/2;i++)
{
t=a[i];
a[i]=a[n-i-1];
a[n-i-1]=t;
}
cout<<"逆序后为:\n"<<a<<endl;
}
我是个初学者,程序比较简单,
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-05
//支持中文哦

#include <stdio.h>
#include <memory.h>
void reverseSqu(char * ch)
{
int i = 0;
while(ch[i] != '\0')
++i;
while(--i >= 0)
{
if(ch[i] < 128 && ch[i] > 0)
{
printf("%c", ch[i]);
continue;
}
char ch2[3];
memset(ch2, 0, 3);
ch2[0] = ch[i-1];
ch2[1] = ch[i];
i--;
printf("%s", ch2);
}
}

void main()
{
char ch[100];
memset(ch, 0, 100);
scanf("%[^\n]",&ch);
reverseSqu(ch);
printf("%s", "\n");
return;
}
第2个回答  2011-06-11
你这个程序没问题啊,不知道你要问什么?

#include <stdio.h>

int main()
{
int arr[10],i,j,temp;
printf("input value of array:\n");

for(i=0;i<10;i++)
scanf("%d", &arr[i]);

for(i=0,j=9;i<=j;i++,j--)
{
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
for(i=0;i<10;i++)
printf("%d ", arr[i]);

return 0;
}
本回答被提问者采纳
第3个回答  2011-06-06
#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring>
#include <string>
#include <queue>
#include <vector>
#include <stack>
using namespace std;
int a[100],n;
void fun(int b[],int n)
{
for(int i=0;i<n/2;i++)
{
int t=b[i];
b[i]=b[n-1-i];
b[n-1-i]=t;
}
}
int main()
{
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
fun(a,n);
for(int i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}

用C语言:将一个数组中的值按逆序重新存放
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++) \/*将数组中的元素逐个输出*\/ printf("%d ", a[i]);printf("\\n");for (i = 0; i < 2; i+...

C语言编写程序,将一个一维数组的值按逆序重新存放。
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("%d\\t",a[i]);} system("pause");return 0;}

c语言编程:将一个数组中的值按逆序重新存放,例如,原来顺序为8,6,5...
1、首先以一个数组变量和一个数组长度变量。2、接下来假设有一个数组交换的函数和一个输出的函数。3、接下来我们开始编写逆序交换。4、此时,我们开始swap交换函数。5、然后我们定义函数声明。6、然后再编写输出函数就可以了,全部代码如图。

编写程序将一个数组中的数按逆序重新存放并输出(程序中数组的元素个数...
\/\/ 将原a[i]中的数据(即temp),存放到i的对称点a[n-1-i]a[n-1-i]=temp;} \/\/ 重新输出数组 for(int i=0;i<n;i++){ printf("%d\\t",a[i]);} } 直接计数 计算一个排列的逆序数的直接方法是逐个枚举逆序,同时统计个数。例如在序列 { 2, 4, 3, 1 } 中,逆序依次为 (2...

...调试程序将一个数组中的元素按逆序重新存放 要求:直接将数组中首尾对...
include <stdio.h>#define N 10void reverse(int *b) \/\/逆序排列函数{int i, t;for(i = 0; i <= N\/2 - 1; i++){t = b[i];b[i] = b[N-1-i];b[N-1-i] = t;}}int main(){int i;int a[N] = {9,8,7,4,5,1,2,0,3,6};reverse(a);for(i = 0; i <...

. 把一个数组中的值按逆序重新存放.如:原来顺序为8,6,5,4,1,要求改...
include <stdio.h>#define MAX 3int main(void){ int a[MAX],i,j,t; for(i=0;i<MAX;i++) scanf("%d",&a[i]); for(j=MAX-1,i=0;i<j;i++,j--){ t=a[i]; a[i]=a[j]; a[j]=t; } for(i=0;i<MAX;printf("%d\\t",a[i++])...

运用C程序将一个整型数组中的值按逆序重新存放。例如9、8、6、5、4...
include<stdio.h> int main(){int i,j,t,a[10]={1,2,3,4,5,6,7,8,9,10};for(i=0,j=9;i<j;){t=a[i]; a[i++]=a[j]; a[j--]=t;} printf("逆置后:\\n");for(i=0;i<10;i++)printf("%d ",a[i]);return 0;} ...

java编程 将一个数组中的值按逆序重新存放。如原来的顺序为4,1,3,5...
public class HelloWorld {public static void main(String[] args) {int [] a = new int [] {4,1,3,5,9,2,1};int t;for(int i = 0; i < a.length \/ 2; i ++) { t = a[i]; a[i] = a[a.length - 1 - i]; a[a.length - 1 - i] = t;}for(int ...

编写一个函数swap,将数组中值逆序重新存放,如顺序为86541改14568 void...
int temp=0;for (i=0; i<len\/2; i++){ temp = a[i];a[i] = a[len-1-i];a[len-1-i]= temp;} } void PrintArray(int a[], int len){ int i=0;printf("\\n[Data]:\\n");for (i=0; i<len ; i++){ printf("%d ",a[i]);} } int main(int argc, char* ...

将一个数组中的值按逆序重新存放.例如,原来的顺序为8,6,5,4,1.要求...
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);for(i=0;i<n\/2;i++)a=a[n-1-i];printf("逆序存放后的数组:\\n");for(i=0;i<n;i++...

相似回答