C语言编程:求出一维数组中最小元素的值以及它所在的下标号

作者&投稿:长贤 (若有异议请与网页底部的电邮联系)
用C语言编程求出任意一个一维数组元素中最大值和最小值的下标。数组元素的值由用户键盘输入。?~

代码: #include
void main()
{
int a[10],i,max_f,min_f,max,min;
for(i=0;i<10;i++)
{
printf("请输入第%d个数的值(共10个):
",i+1);
scanf("%d",&a[i]);
if(i==0)
{
max=a[0];
min=a[0];
max_f=0;
min_f=0;
}
else
{
if(a[i]>max)
{
max=a[i];
max_f=i;
}
if(a[i]<min)
{
min=a[i];
min_f=i;
}
} }
printf("最大值的下标是%d(下标从0开始)
",max_f);
printf("最小值的下标是%d(下标从0开始)
",min_f);
} 图:

#include
#define M 5//自己定义数组的长度
void main()
{
int i,n=0,min;
int a[M];
printf("请输入%d个数,用空格隔开:",M);
for(i=0;i<5;i++)
scanf("%d",&a[i]);
min=a[0];
for(i=1;i<M;i++)
if(a[i]<=min)
{
min=a[i];
}
printf("这组数组中最小的数是%d,分别是:
",min);

for(i=0;i<5;i++)
if(a[i]==min)
printf("a[%d] ",i);
}

//这个程序的好处是能输出所有的最小数的下标,比如1,1,2,3,4中能输出a[0],a[1],而上面三位的不能
#include <stdio.h>
#define M 5//自己定义数组的长度
void main()
{
int i,n=0,min;
int a[M];
printf("请输入%d个数,用空格隔开:",M);
for(i=0;i<5;i++)
scanf("%d",&a[i]);
min=a[0];
for(i=1;i<M;i++)
if(a[i]<=min)
{
min=a[i];
}
printf("这组数组中最小的数是%d,分别是:\n",min);

for(i=0;i<5;i++)
if(a[i]==min)
printf("a[%d] ",i);
}

好像有点写复杂了,楼主可以思考一下,如何优化我的代码,这样也是很有助于学习的。呵呵!



#define N 10
#include <stdio.h>
main()
{
int a[N];
int i;
int min=32767;
int x=0;
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
if(a[i]<min)
x=i;
min=a[i];
}
printf("最小元素值是%d,下标是%d",min,x);
}

看不懂的话再说。。给你加注释

#include <stdio.h>
#define LEN 10
int a[LEN] = {5, 7, 12, 3, 38, 22, 1, 118, 9, 73};
int main(void)
{
int min = a[0], index = 0;
for (int i = 0; i < LEN; i++)
{
if (a[i] < min)
{
min = a[i];
index = i;
}
}
printf("最小元素的值: %d, 下标: %d\n", min, index);
return 0;
}

素的和、平均值、最小值和最大值及其所在的行号和列

#include <stdio.h>
#define M 100
int main()
{
float c[M];
int i,n=0;
float sum=0.0,ave,min,max;//和、平均值、最小值和最大值
int minx,maxx;//最小值和最大值所在列

printf("输入实数\n");
for(i=0;i<M;i++)
scanf("%f",&c[i]);
min=max=c[0];
minx=0;
maxx=0;
for (i=0;i<M;i++)
{
sum +=c[i];
if(min>c[i])
{
min=c[i];
minx=i;
}
if(max<c[i])
{
max=c[i];
maxx=i;
}
}

ave=sum/M;

printf("和为:%f,平均值为:%f\n",sum,ave);
printf("最小值为:%f,所在列:%d\n最大值为:%f,所在列:%d\n",min,minx,max,maxx);
return 0;
}
另外,站长团上有产品团购,便宜有保证


如何在C语言中输入一维数组?
要先给输入的每一个数字给予它的地址,便于访问,最后拿得到的数计算出平均值输出,程序就编写完成了:3、代码全部编写成功之后编译运行,在弹出的输入面板中输入任意5个整数,按回车键,即可得出平均值,以上就是用C语言输入一个数组,关键点是数组的获取要用指针:

C语言编程:一维数组程序设计
include <stdio.h> main(){ char arr[],temp='';int i = 0,w_count = 0,c_count = 0,n_count = 0,w_count_now = 0,c_count_now = 0,n_count_now = 0;printf("输入一串字符:");scanf("%s",arr);while(arr[i] != '\\0'){ if(((int)arr[i] >= 65 && (int)arr...

C语言:一道一维数组的编程题
include<stdio.h>int main(){int a[10000],i=0,j,k,l; printf("Please input numbers:"); while(scanf("%d",&k)) { if(k==-222) break; a[i]=k; i++; } for(j=0;j<i;j++) { for(l=j+1;la[l]) { k=a[j]; a[j]=a[l...

C++编程题目 一维数组
已经对程序进行了修改,是c语言来写的,并且调试运行通过,没有问题!一个简单的排序的小例子,程序说明和代码如下所示,仅供参考 程序说明:(1)调用自定义init函数输入N个元素的整型数据 (2)调用自定义sout函数对生成的N个元素进行排序 (3)调用自定义insert函数给原有的数组中插入一个新的数字 ...

VB编程 求一维数组的元素和
Option Explicit Dim i As Integer, sum As Integer Dim a(20) As Integer Private Sub Form_Click()For i = LBound(a) To UBound(a)sum = sum + i Next i Print sum End Sub

C语言 编程有一个含有10个元素的一维数组,求其中的最大值。
include <stdio.h>int main(){ int a[10]; int i; int max; for(i = 0; i < 10; i ++) scanf("%d",&a[i]); max = a[0]; for(i = 1; i < 10; i ++) if(max < a[i]) max = a[i]; printf("最大值=%d\\n", max); return 0...

急!!!麻烦看看!求会编C语言程序一维数组问题!
问1 include<stdio.h> void main (){ int a[9]={12,56,69,59,47,21,24,51,64};float ave=0;int num=0,i;for(i=0;i<9;i++){ ave+=a[i];} ave\/=9;for(i=0;i<9;i++){ if(a[i]<ave)num++;} printf("shuzhu a=\\n");for(i=0;i<9;i++){ printf("%d "...

C语言一维数组的题目求解。
include <stdio.h> void main(){ int count, min, max, index, temp;int *num;printf("Input n:");scanf("%d", &count);num = new int(count);printf("Input %d Integers:", count);for (index = 0; index < count; index++){ scanf("%d", num+index);} getchar();min = ...

c语言编程 从键盘上输入20个整数存在一维数组中,计算所有元素的和、平均...
include <stdio.h> include <stdlib.h> define LEN 20 int main(char argc, char *argv){ int i,j;double avg;int num[LEN];int max = 0;int sum = 0;for(i = 0; i < LEN; i ++){ sacnf("%d",&num[i]);} for(j = 0; j < LEN; j ++){ sum += num[j];if(num[...

跪求!一C语言答案!急需!输入一个一维整型数组,并找出数组元素中最大值...
= 0; i < 10; i++){ if(num[i]<min ){ min = num[i];index_min = i;} } printf("max = %d,min = %d",num[index_max],num[index_min]);return 0;} 分析:题目要求要找两个值和值的下标,所以我们可以设立4个变量。然后利用for循环(c语言基础知识)进行比较,得出答案。

赤峰市18730138815: 用c语言编程,找出一维数组的最小元素,并将其和第一个元素对调 -
禹泪佳和: #include int main() { int iArray[] = {100,6,8,0,45,66,78,97}; int iLen = sizeof(iArray)/sizeof(int); int i=0, iMin=0, iTemp=0; for (i=0; i { if (iArray[i]{ iMin = i; } } iTemp = iArray[0]; iArray[0] = iArray[iMin]; iArray[iMin] = iTemp; for (i=0; i { printf("\t%d", iArray[i]); } printf("\n"); return 0; }

赤峰市18730138815: C语言程序设计:有一个数组,数组长度为5,编程序,求出其中值最小的那个元素的值. -
禹泪佳和: #include <stdio.h> void main() { int a[5],min; int i; for(i=0;i<5;++i) scanf("%d",&a[i]); min=a[0]; for(i=0;i<5;++i) { if(min>a[i]) min=a[i]; } printf("数组其中值最小的那个元素的值:%d\n",min); }

赤峰市18730138815: C语言,找出一维数组中的最小元素...错在哪里了 -
禹泪佳和: #include int min_a(int*p,int n) { int i,k=0,min=*p; for(i=1;i if(*(p+i) {min=*(p+i); k=i; } return k; } void main() { int a[10]={17,23,56,25,47,76,58,17,64,33}; int i,*p=a,k; k=min_a(a,10); printf("min=a[%d] %d\n",k,*(p+k)); //这里反了 }

赤峰市18730138815: 编写C语言程序,求任一一维数组中的最大元素和最小元素,并输出它们,
禹泪佳和:#include <stdio.h> void main( ) { double a[10],max,min;//输入几个数可以自己决定. int i; for(i=0;i<10;i++) scanf("%lf",&a[i]); max=min=a[0]; for(i=1;i<10;i++) { if(max<a[i]) max=a[i]; if(min>a[i]) min=a[i]; } printf("max=%lf,min=%lf\n",max,min); }

赤峰市18730138815: c语言编程:一维整型数组a的值已知,求一维数组中最小元素的值及其在数组中的位置.急求!! -
禹泪佳和: #include <stdio.h> #define M 5//自己zhidao定义数组的长度 void main() {int i,n=0,min;int a[M];printf("请输入%d个数回,用空格隔开:",M);for(i=0;i<5;i++)scanf("%d",&a[i]);min=a[0];for(i=1;i<M;i++)if(a[i]<=min){min=a[i];}printf("这组数组中最答小的数是%d,分别是:\n",min); for(i=0;i<5;i++)if(a[i]==min)printf("a[%d] ",i); }

赤峰市18730138815: 用c编程 输出一维数组的最大值和最小值的和 -
禹泪佳和:#include //#include int main() {int n, i, max, min, a[100];printf("要输入几个数字:");scanf("%d", &n);printf("请输入%d个数:\n", n);for(i=0;i scanf("%d", &a[i]);max = min = a[0]; //先让最小和最大都为第一个数,...

赤峰市18730138815: c语言怎么编写函数,找出一维数组中的最大值和最小值,并计算出数组元素的平均值? -
禹泪佳和: 前面已经有两位高手做出了回答,我运行了一下,《怺逺恒暒》有时候得不到正确的结果;《kaixingui2012》的不能运行,提示类型不对.不知道什么原因,也许是我的版本有问题? 我也做了一个,感觉运行还是不错的.请比较吧!#include ...

赤峰市18730138815: 跪求!一C语言答案!急需!输入一个一维整型数组,并找出数组元素中最大值和最小值及其相应下标! -
禹泪佳和: #include int main() { int i,j,k,a[10],max,min; printf("输入10个整数:"); scanf("%d",&a[0]); max = min = a[0]; j = k = 0; for(i=1; i{ scanf("%d",&a[i]); if(max { max = a[i]; j = i; } if(min > a[i]) { min = a[i]; k = i; } } printf("最大值是:%d,其对应下标是:%d\n",max,j); printf("最小值是:%d,其对应下标是:%d\n",min,k); }

赤峰市18730138815: C语言求数组元素中的最小值 -
禹泪佳和: 编译不通过是因为少了char St[20]分号. 但既然是数字比较,数组用int定义比较好,另外求最小值的函数里min最好初始化为Str[0],因为如果数组里所有数都大于0的话,你求到的最小值会是0,而不是数组里的数 #include<stdio.h> int array(int n,...

赤峰市18730138815: c语言的问题 求包含20个元素的一维整型数组中的最小元素 -
禹泪佳和: #include int minz(int a[],int n) { int m=a[0],i; for(i=1;i if(m>a[i]) m=a[i]; return m; } int main() { int a[20]={2,3,4,5,1,8,9,20,14,15,18,19,17,6,7,11,12,13,10,16}; int minv; minv=minz(a,20); printf("%d\n",minv); return 0; } 程序很简单,如上,我已经运行过了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网