将一个整型数组中的值按逆序重新存放。例如,原顺序为1,2,3,4,5;其逆序为5,4,3,2,1。 #include using namespace std; #defineN 5//定义符号常数N的值为5 void main( ) { int a[N]={1, 2, 3, 4, 5}, i, temp; for (i=0; i...
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 ...
假如已经知道了数组a[]中元素个数为n个.只要:for(i=0; i<n/2; i++){ t = a[i];a[i] = a[n-i-1];a[n-i-1] = t;} 更简单的是用STL:include <algorithm> 用reverse(a,a+n);
include<stdio.h> int main(){ char arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };int i = 0;int len = sizeof(arr) / sizeof(arr[0]);int tmp = 0;for (i = 0; i < (len/2); ++i) //进行len/2次交换 { tmp = arr[9 - i];arr[9 - i] = arr...
将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1,要求改为1,4,5,6,8 。#include<stdio.h>/***fo
C语言中,将一个数组的值按逆序重新存放,例如,原来顺序为:8,6,5,4,1。要求 改为:1,4,简介 #include<stdio.h>int main(){ int a[5]={8,6,5,4,1};int temp,i=0,j=0;for(i=0;i<2;i++){temp=a[i];a[i]=a[4-i];a[4-i]=temp...
将一个数组中的值按逆序重新存放。例如:原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。 【答案解析】 该题为数组的逆置,具体处理方式如下: 如果begin < end时,则循环进行一下操作 给定两个下标begin和end,begin放在数组起始的位置,end放在数组最后一个元素的位置 ...
例如:若原数组中的数据存放顺序为: 2 -3 4 -2 5 7 ,则移动后数组中的数据存放顺序为: -2 -3 2 4 5 7 或 -3 -2 2 4 5 7 。 要求: 利用指针来操作一维数组元素,包括:通过指针来寻找负整数,以及通过指针来移动数组元素的位置。 提示: 当找到一个负整数时,可以先将从开始位置至该负整数之前的...
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++)printf("%d",a)...
printf里参数不要加&,否则输出的是这个参数的地址而不是它的值。