dzrs.net
当前位置:首页 >> C语言数组中最小数的位置 >>

C语言数组中最小数的位置

#include main() { int a[n]={};//已知数组 int max=a[0];//保存最大值 int min=a[0];//保存最小值,先初始化为数组第一个元素 for(int i=1;i { if(a[i]>max)//判断最大值 max=a[i]; if(a[i] min=a[i]; } //输出 printf("max=%d,min=%d\n",max,min); }

int array[] = { 12, -24, 31, 65, -54, 13 }; int min = 0, index = 0; for (int i = 0; i < array.length; i++) { if (min > array[i]) { min = array[i]; index = i; } } System.out.println("min=" + min + "index=" + index);

#include<stdio.h> int main() { int a[5]; int i,max,min; printf("input number:\n"); for(i=0;i<5;i++) scanf("%d",&a[i]); max=a[0]; min=a[0]; for(i=0;i<5;i++){ if(a[i]>max) max=a[i]; } for(i=0;i<5;i++){ if(a[i]<min) min=a[i]; } for(i=0;i<5;i++){ printf("%d",a[i]);

#include <stdio.h> void main() { int a[10],i,t,s,k,n,max,min; printf("请输入10个正整数\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); max=a[0],min=a[0];n=0;k=0; for(i=0;i<10;i++) { if(a[i]>max) { max=a[i]; n=i; } if(a[i]<min) { min=a[i]; k=i; } } printf("

#include <stdio.h>#include <stdlib.h>#define n 5 int compare(int b[],int *p) { int i,t=0,min,temp,*q; p=b; min=*p; printf("%d\n",*(p+1)); for (i=0;i<n-1;i++) {if (*(p+1)<min) { min=*(p+1);t++;} p=p+1; } p=b; q=&min; temp=*p; *p=*q; *q=temp; *(p+t)=*q;

#include"stdio.h" main() { float f[15], min; int i, pos; for(i=0;i<15;i++) scanf("%f",&f[i]); min=f[0];pos=0; if( f[i] < min) { min = f[i]; pos = i; } printf("最小值为%f,位置 为%d\n",min,pos); } 感觉你这个程序结构不完整,

设置两个临时变量例如int temp,pos,然后把数组第一个数赋值给temp,把位置赋值给pos:temp = a[0];pos = 0; 然后让用一重循环,循环从数组第一个数开始到最后一个数,当数组的数比temp小时,就把这个数赋值给temp = a[i];把其位置赋值给pos = i; 循环完毕后,第pos个元素就是最小的数,然后从这个元素开始,一个一个把后面的那个元素往前移:i=pos;a[i]=a[i+1];i++ 当循环到尾部时就完成了删除

int main(void) { int i,mark,min,loc=0; scanf("%d",&mark); min=mark; for(i=1;i<=9;i++){ scanf("%d",&mark); if(min>mark) { min=mark; loc = i+1; } } printf("min=%d,loc=%d\n",min,loc); system("pause"); return 0; } 这个就OK.试试看吧.

struct Data{int maxid;int minid;}void getData(int *a,int len,struct Data * data){ int i=0,max=0,min=0; while(len-->0) { if(a[i]>max) max=i; if(a[i]<min) min=i; i++; } data->maxid=max; data->minid=min;}

int main(void) { int ainum[10] = {1,23,34,22,33,44,55,31,24,90}; int i; int number; printf("input number"); scanf("%d",&number); for(i=0;i9) { printf("not found number\n"); } else { printf("location:[%d]\n",i); } return(0); }

网站首页 | 网站地图
All rights reserved Powered by www.dzrs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com