C语言返回double数组最大数值索引哪里错了?retbig函数的for循环条件有问题,一旦满足num[i][num[j]的话,就不再继续循环了 。
int retbig(double num[])
【c语言函数返回最长的索引 c语言如何让一个函数返回多个值】{
int l,j;
for(l=0,j=0;jNUM;j)
if (num[l]num[j])
l=j;
return l;
}
C语言求出数组中最大数的引索值!这个程序只是求出最大值,求不出最大值的索引,要修改才行
进行以下修改
#include "stdio.h"
#define k 10
int MAX(int *a,int b);
int main(void)
{
int max;
int aa[k]={1,3,5,7,9,11,20,15,17,13};
max=MAX(aa,k);
printf("%d",max);//找出这个最大数的索引值
}
int MAX(int *a,int b)//好像就是这个最大数在数组中的位置
{
int i,maxi;
int max=*a;
for(i=0;ib;i)
{
if(max*(a i))
{ max=*(a i);maxi=i;}
}
return maxi;
}
C语言上的问题编写一个函数,返回一个double数组中存储的最大数值的索引,并在一个简单的程序中测试 。c语言函数返回最长的索引你c语言函数返回最长的索引的程序有问题,不是简单的语句错误,你的思路错了,你看一下你的程序根本就不是在找最大值的索引,而是在找第一次出现数字变小的那个数字的索引 , 这样说有点模糊,举几个例子 , 来说明一下你的程序是在干什么 。例如,你要是搜索序列1,2,3,1,4,5,6那么会返回2 , 因为第二个数字(也就是3),开始第一次下降,因为下一个数字为1 , 比3?。?所以你的程序就开始返回了,并且返回2 。再举个例子 , 例如搜索序列2,4,6,8,5,7,9那么你的程序就会返回索引3,因为第三个数字(即8),开始出现下降,下一个数字为5 , 比8?。?所以你的程序就开始返回了,并且返回值为8的索引3(即第3个数字) 。不知道你是否明白了,其实你的意思是想找出最大的那个,就只要max对所有的数字遍历一下,并且不断更新为更大的值,而且用max1紧随其后标记更新的最大值的索引 , max1=ic语言函数返回最长的索引;而将return max1c语言函数返回最长的索引;放到调用函数的最后面一句就可以了 。如果你还是不太明白可以追问c语言函数返回最长的索引我,要是你真的明白了 , 可以做一下选择排序的题目 , 会让你加深理解的
c语言函数返回最长的索引的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言如何让一个函数返回多个值、c语言函数返回最长的索引的信息别忘了在本站进行查找喔 。
推荐阅读
- 直播间为什么搜索不了商品,为什么直播间搜索不到人
- vb.net用到的图片如何,vb中图片
- oracle是怎么使用 oracle怎么使用存储过程
- 淘宝如何做佣金推广的,怎么做淘宝佣金链接
- 电商运营如何上热门,电商运营如何上热门课程
- 汁乎直播软件下载,直播背景墙软件下载
- linuxsa命令 linux sadf
- jquery是不是还要下载,jquery判断是不是数字
- 桌面隐藏小游戏下载,隐藏桌面应用的软件下载