怎样获得数组中某一个指定数据所在的位置

 我来答
李菁怡ljy
推荐于2018-03-08 · 超过210用户采纳过TA的回答
知道小有建树答主
回答量:1100
采纳率:0%
帮助的人:201万
展开全部
怎样获得数组中某一个指定数据所在的位置
main()
{
int i,j,p,q,s,a[10];
printf("\n input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++){
p=i;q=a[i];
for(j=i+1;j<10;j++)
if(q<a[j]) {p=j;q=a[j]; }
if(i!=p)
{s=a[i];
a[i]=a[p];
a[p]=s; }
printf("%d",a[i]);
}
}
本例程序中用了两个并列的for循环语句,在第二个for 语句中又嵌套了一个循环语句。第一个for语句用于输入10个元素的初值。第二个for语句用于排序。本程序的排序采用逐个比较的方法进行。在i次循环时,把第一个元素的下标i赋于p,而把该下标变量值a[i]赋于q。然后进入小循环,从a[i+1]起到最后一个元素止逐个与a[i]作比较,有比a[i]大者则将其下标送p,元素值送q。一次循环结束后,p即为最大元素的下标,q则为该元素值。若此时i≠p,说明p,q值均已不是进入小循环之前所赋之值,则交换a[i]和a[p]之值。 此时a[i]为已排序完毕的元素。输出该值之后转入下一次循环。对i+1以后各个元素排序。
7.2 二维数组的定义和引用
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wzw168558
2020-04-30
知道答主
回答量:1
采纳率:0%
帮助的人:623
展开全部
#include<iostream>
using namespace std;

int main()
{
int a[10],max,wei,i;
cin >>a[0]>>a[1] >>a[2]>>a[3]>>a[4]>>a[5]
>>a[6]>>a[7]>>a[8]>>a[9];
max=a[0];
wei=1;
for(i=0; i<10; i++)
{
if(a[i] > max)
{ max = a[i];
wei++;
}

}

cout <<max <<" " <<wei;
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式