C语言做有一个数组,内放10个整数,要求找出最小的数和它的下标再将它和第一个元素对换位置
public class TestIntSam {
public static void main(String[] args) {
int[] ints={1,2,3,4,5,6,0,20,4,23};
int min=ints[0];
int minSub=0;
for(int i=1;i<ints.length;i++){
if(ints[i]<min){
min=ints[i];
minSub=i;
}
}
System.out.println("最小数:"+min+" 下标:"+minSub);
int temp=ints[0];
ints[0]=ints[minSub];
ints[minSub]=temp;
}
}
输入格式:
输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。
输出格式:
在一行中顺序输出交换后的序列,每个整数后跟一个空格。
输入样例:
5
8 2 5 1 4
输出样例:
1 2 5 4 8
#include
main()
{
int n,i,a[10],c,d,min,max,j;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a);
}
min=max=a[0];
for(i=0;i<n;i++)
{
if(a<=min)
{
min=a;
j=i;
}
}
c=a[0];
a[0]=min;
a[j]=c;
for(i=0;i<n;i++)
{
if(a>=max)
{
max=a;
j=i;
}
}
d=max;
a[j]=a[n-1];
a[n-1]=d;
for(i=0;i<n;i++)
printf("%d",a);
}
扩展资料:方法二、
#include
int main(){
int a[10],i,t,imin,imax,n=10;
printf("输入10整数(空格隔开):");
for(i=0;i<n;++i)
scanf("%d",&a);
printf("处理前:
");
for(i=0;i<n;++i)
printf("%d",a);
printf("
");
imin=imax=0;
for(i=1;i<n;++i){
if(a>a[imax])imax=i;
if(a<a[imin])imin=i;
}
if(imin!=0){
t=a[0];
a[0]=a[imin];
a[imin]=t;
}
if(imax!=n-1){
t=a[n-1];
a[n-1]=a[imax];
a[imax]=t;
}
printf("处理后:
");
for(i=0;i<n;++i)
printf("%d",a);
printf("
");
return 0;
}
void main()
{
int a[10],i,j,k,min;
printf("请输入十个整数:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
min=a[0];
for(i=0;i<10;i++)
{
if(a[i]<=min)
{
min=a[i];
j=i;
}
}
printf("输入数组中最小的数为a[%d]=%d\n",j,a[j]);
k=a[0];
a[0]=a[j];
a[j]=k;
printf("最小值与第一个值互换后数组变为:\n");
for(i=0;i<10;i++)
printf("%4d",a[i]);
}
//5. 输入6个学生、3门课程的成绩,统计每个学生的总成绩,
//并输出总分最高的那位学生的3门课程的成绩和总分。
#include <stdio.h>
void main()
{
int a[6][3]={0},ar[3],i,j,max,position,sum,x;
for(i=0;i<6;i++){
for(j=0;j<3;j++){
scanf("%d",&x);
a[i][j]=x;
}
} //输入数据
for(i=0;i<6;i++)
{
sum=0;
for(j=0;j<3;j++)
sum+=a[i][j];
ar[i]=sum;
}
max=ar[0];
position=0;
for(i=0;i<6;i++){
if(ar[i]>max)
{
max=ar[i];
position=i;
}//用来从数组中找到总分最高的,并返回下标
}
printf("总成绩最大为:%d\n",ar[position]);
printf("3门课的成绩分别为:");
for(j=0;j<3;j++){
printf("%d",a[position][j]);
printf("\n");
}
}
//数组放10个整数,如下
for(i=0;i<10;i++)
scanf("%d",&a[i]);
//找最小数和下标,设定变量t,用来记录最小值的下标,那最小值就是a[t]了,具体代码如下
t=0; //最开始认为最小的是a[0],所以记录下标0给t
for(i=1;i<10;i++) //从元素a[1]开始,逐个取元素和a[t]比
if(a[i]<a[t]) t=i;
//得到最小值下标t,和a[0]换,代码如下:
i=a[0];a[0]=a[t];a[t]=i;
用c语言做以下题目:已有一个已排好的数组,要求输入一个数后,按原来排序...
1、先逐个筛选数组中的每个元素。2、再比较每相邻的两个元素。3、根据比较结果进行元素的交换,以实现排序。4、如果要从终端输入数组,就加一个输入函数。5、最后,如果是从小到大排序,基本逻辑也是一样的。注意事项:C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言...
C语言中,有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它...
C语言,有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。解:include int main(){ int a[11]={1,4,6,9,13,16,19,28,40,100};int temp1,temp2,number,end,i,j;printf("array a:\\n");for (i=0;i<10;i++)printf("%5d",a[i]);printf("\\n");pri...
用C语言生成一个3*4的数组,求每列的平均值
以下是使用C语言生成3×4数组并求每列平均值的示例代码:```c include <stdio.h> int main(){ int arr[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}; \/\/ 生成3x4数组 for (int j = 0; j < 4; j++) \/\/ 循环遍历每列 { int sum = 0;for (int...
用c语言编写含有数组的程序,9个评委给某选手打分,去掉一个最高分和...
include <stdio.h> void bubbleSort(int a[]);int main(void){ int a[9] = {0}, i = 0;float aver = 0.0;printf("请9位评委依次打分:");for(i = 0; i < 9; i++)scanf("%d", &a[i]);bubbleSort(a);for(i = 1; i < 8; i++)aver += a[i];aver \/= 7;prin...
用c语言怎么写? 给定一个由 整数 组成的 非空 数组所表示的非负整数,在...
思路就是从数组最后一个元素的整数开始做+1运算,最高进位,则进位到数组前一个元素整数中,以此类推,如数组第一个元素的数字最高位也进位,则表示溢出,超出该数组表示的范围。由于题目没有限制数组大小及每一个元素所能表示的位数,我这里代码数组大小及元素数字最大位数用常量M和L表示,可修改(...
C语言 定义一个5X10的二维字符数组,输入任意5个字符串, 输出其中最短...
i++){ for(int j=i+1;j<5;j++){ if(strlen(PStr[MinLen])>strlen(PStr[j])){ MinLen=j;} } } return MinLen;} int main(void){ char Str[5][10]={0};for(int i=0;i<5;i++){ scanf("%s",Str[i]);} puts("");puts(Str[GetShortStr(Str)]);return 0;} ...
c语言问题,有一个已排好序的数组,现输入一个数,要求按原排序的规律将它...
本程序首先对数组a中的10个数从大到小排序并输出排序结果。然后输入要插入的整数n。再用一个for语句把n和数组元素逐个比较,如果发现有n>a[i]时,则由一个内循环把i以下各元素值顺次后移一个单元。后移应从后向前进行(从a[9]开始到a[i]为止)。 后移结束跳出外循环。插入点为i,把n赋予a[i...
用C语言定义一个3*3的二维数组,编写一个程序查找并输出此二
include<stdio.h>int main(){ int nums[3][3]={{8,9,3},{6,5,4},{2,1,9}}; int i,j,cloSum[3]={0},rowSum[3]={0},*min=&nums[0][0]; double rowAve[3],cloAve[3]; printf("原数组:\\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++...
...段C语言程序,定义如图所示的一个三行三列的数组,类型为整形,并完成...
{ int i,j,s1=0,s2=0,a[3][3]= {9,8,7,1,2,3,4,5,6},i1=0,j1=0;printf("二维数组:\\n");for(i=0; i<3; i++){ s1+=a[i][i];s2+=a[i][2-i];for(j=0; j<3; j++){ printf("%2d",a[i][j]);if(a[i][j]...
用c语言输入一个4*6的二维数组,求数组中的最大值,最小值,平均值。_百...
int main(){ double a[4][6]={0};int i,j;double max,min,ave,sum=0;printf("请输入一个4X6的二维数组:\\n");for(i=0;i<4;i++)for(j=0;j<6;j++){ scanf("%lf",&a[i][j]);sum+=a[i][j];} max=min=a[0][0];ave=sum\/24;for(i=0;i<4;i++)for(j=0;j<...
邗废怡玫: //数组放10个整数,如下 for(i=0;i<10;i++) scanf("%d",&a[i]); //找最小数和下标,设定变量t,用来记录最小值的下标,那最小值就是a[t]了,具体代码如下 t=0; //最开始认为最小的是a[0],所以记录下标0给t for(i=1;i<10;i++) //从元素a[1]开始,逐个取元素和a[t]比 if(a[i]<a[t]) t=i; //得到最小值下标t,和a[0]换,代码如下: i=a[0];a[0]=a[t];a[t]=i;
雁江区18921604215: C语言程序:有一数组,内放10个数,编程找出最小的数及其下标 - ?
邗废怡玫: #include<stdio.h> void main() {int a[]={1,2,3,4,5,6,7,8,9,10};//数组int b=0;//最大数字int c=0;//下标for(int i=0 ;i<10;i++){if(a[i]>b){b=a[i];c=i;}} printf("最大数字是-----%d \n",b);printf("下标是-----%d \n",c); }
雁江区18921604215: 有一个数组,内放10个整数,利用数组指针找出最小的数和最大的数.并输出它们所对应的下标. 用C语言编程?
邗废怡玫: #include<stdio.h> main() { int i=0,j,max,min,a[10]; long n; scanf("%ld",&n); while(n) {a[i++]=n%10; n=n/10; } max=a[0],min=a[0]; for(j=0;j<i-1;j++) { if(a[j]>max) max=a[j]; if(a[j]<min) min=a[j];} printf("%d,%d\n",max,min); }指针的题要多练习,这样才能运用自如!!
雁江区18921604215: C语言问题:有一个数组内存放10个数,编写程序,找出其中最小的数及其下标. - ?
邗废怡玫: #include<stdio.h> int main() {int count[10]; int trail=0; int k; //加个k记录下标 printf("\nEnter the count "); for(int i=0;i<10;i++) { scanf("%d",&count[i]); } for(int j=0;j<10;j++) { if(j==0) { trail=count[j]; k=j; //加一句 continue; } /* trail=((count[j] > trail) ...
雁江区18921604215: 有一个数组,内放10个整数,要求把他们从大都小进行排序.(用C语言写) - ?
邗废怡玫: #include <stdio.h> int main() { int a[10] = {8,0,3,9,2,6,4,1,5,7}; int i; int j; int temp; for(i=0;i<9;i++) { for(j=i+1;j<10;j++) { if(a[i]<a[j]) { temp = a[i]; a[i] = a[j]; a[j] = temp; } } } printf("new array is:\n"); for(i=0;i<10;i++) { printf("%d ",a[i]); } return 0; }
雁江区18921604215: 有一个数组,内放10个整数.求找出最小的数和它的下标.用C语言程序怎么写????
邗废怡玫: a[11];//防止越界函数法:sort (a , a + 10);cout << a[0];循环法:int lowest = 0;for (int i = 0; i < 10; ++i){ lowest = max (lowest , a[i]);}cout << lowest;
雁江区18921604215: C语言:编写一个程序,输入一个包含10个整数的数列,并把数列存储在一个数组中 - ?
邗废怡玫: #include<stdio.h> int main() { int he(int a[], int n);float pj(int a[], int n);int a[10] , i,n=10; for(i=0;i<n;i++) { printf("输入第 %d 个数 :",i+1);scanf("%d",&a[i]); }printf("\n%6d ",he(a,n); 调用并输出总和 printf("\n%6.2f ",pj(a,n); 调用...
雁江区18921604215: 如何用C语言建个能存放10个整数的数组,能执行插入删除修改查询退出,I表示插入D删除R修改F查询E退出? - ?
邗废怡玫: /*用数据结构里面的顺序表,也就是数组加一个表示长度的变量*/#include typedef struct {int data[10]; int length; } SqList; SqList list; int insert(int n) {if(list.length { list.data[list.length]=n; list.length++; return 1; } else return 0; } int delete(int n) {int i; for(i=...
雁江区18921604215: 编写一个c语言程序,定义一个数组含十个整数,当用户输入选择时执行不同任务(用函数实现插入排序删除增添 - ?
邗废怡玫: #include void insert(int *a, int *p){ int m,i,e; printf("插入位置:(0 scanf("%d", &m); printf("插入元素的值:"); scanf("%d", &e); for(i = *p; i >= m ; --i) a[i] = a[i - 1]; a[m-1] = e; (*p)++; } void sort(int *a, int *p){ int i,j,temp; for(i = 0; i for(j...
雁江区18921604215: c语言"定义一维数组x,有十个元素,整数;输入十个整数;计算并且输出每一次的累加和" - ?
邗废怡玫: 帮你现写了一个如下: #include <stdio.h>int main() {int i,a[10];int sum = 0;for(i=0;i<10;i++){printf("请输入第%d个整数:",i+1);scanf("%d",&a[i]);sum += a[i];printf("第%d次累加和为:%d\n\n",i+1,sum);}return 0; }运行结果如下: