输入10个无重复的整数到一维数组,求出值最大的元素位置,然后将值最大的元素与倒数第3个元素互换,输出处理后的一维数组。
#include<stdio.h>int main(){ printf("请输入10个无重复的整数:\n"); int a[10]; for(int j=0;j<10;j++) { scanf("%d",&a[j]); } //查重 for(int i=0;i<10;i++) { for(int j=i+1;j<10;j++) { if(a[j]==a[i]) { printf("输入的数字不能重复!"); return 0; } } } int rememeber,k,temp; int max = a[0]; //找出元素最大的位置; for( k=1;k<10;k++) { if(max<a[k]) { max = a[k]; rememeber = k; } } printf("最大元素位置为:%d",rememeber); temp = a[7]; a[7] = a[rememeber]; a[rememeber] = temp; printf("\n"); printf("处理后的数组为:\n"); for(int e=0;e<10;e++) { printf(" %d",a[e]); } return 0;}[/i]
举一反三
内容
- 0
输入8个整数放入数组中,把其中最大的元素与第一个元素交换,最小的元素与最后一个元素交换,输出交换后的数组。
- 1
输入一个5行、6列的数组,将第1行的所有元素都除以该行上绝对值最大的元素,然后输出该数组
- 2
智慧职教: 若数组大小是整数N,则数组下标最大的元素和第i个元素分别是( ) 。
- 3
输入一个4行4列整型数组,将首列与最后一列对应元素值互换后,分行输出该数组。
- 4
编程序,输入 10 个整数存入一维数组,然后将数组前5个元素对折重新存放到数组后5个元素中,再输出。 示例 输入格式 0 1 2 3 4 5 6 7 8 9 输出格式 0 1 2 3 4 4 3 2 1 0