从键盘上输入n个数保存到数组中,找出这n个数的最小值和它的位置,然后把它和数组最前面的元素对调位置

来源:百度知道 编辑:UC知道 时间:2024/05/28 13:47:50
#include<stdio.h>
main()
{
int N;
printf("Input the value of N:\n");
scanf("%d",&N);
int s[N];
int i,j,temp,tag,b=j+1;
//输入N个整数
for(i=0;i<N;i++)
scanf("%d ",&s[i]);
printf("\n");
//找出最小的数和它的下标tag
temp=s[0];
for(j=0;j<N;j++)
{
if(s[j]>temp)
temp=s[j];
tag=j;
}
//最小的数和数组中最前面的元素对换位置
s[tag]=s[0];
s[0]=temp;
int k;
//输出对换后的结果
for(k=0;k<N;k++)
printf("%d ",s[k]);
printf("The palace of the smallest:%d",b);
return 1;
}
运行出错了,不知道错在哪了
帮给改下,谢了

定义一个数组时 方括号里面东西的不能书变量!

你定义int N;这没错。可是你int s[N]就错了! 

#include<stdio.h>

#define N 10

main()

{

 int s[N];

 int i,j,temp,tag;

 //输入N个整数

 for(i=0;i<N;i++)

  scanf("%d",&s[i]);

 printf("\n");

 //找出最小的数和它的下标tag

 temp=s[0];

 for(j=0;j<N;j++)

 {

  if(s[j]<temp)

  {//关系错了 应该是"<"

   temp=s[j];

   tag=j;//这个语句是if里面的,应该用花括号 括起来

  }

 }

 //最小的数和数组中最前面的元素对换位置

 s[tag]=s[0];s[0]=temp;

 //int k;  这里没必要定义一个k

 //输出对换后的结果

 for(i=0;i<N;i++)

  printf("%d ",s[i]);

 printf("\n");

 printf("The palace of the&nbs

在数组a中输入10个数,按从大到小排序,将前5个整数保存到数组b中 已知一个整数数组,有8个数,可以在程序中直接定义,从键盘上输入一个数,查找数组中有没有和输入的数相等 C语言 ,从键盘上输入5个数,求出这5个数中最大与最小 编写程序,输入n个整数存放到一对数组中,对这n个整数从大到小排序。 从键盘上输入20个整数到一维数组中,统计其中正数的个数,并求出所有正数的和.请问用C语言该怎么做. (JAVA)从键盘中输入一个数组 输入n个整数到一个一维数组中,对他们进行从大到小的排序 输入10个数,数组在键盘应该怎么敲 vfp 统计从键盘上输入的字符串中各个英文字母(不区分大小写)出现的个数 求数组int a【n】中奇数的个数和平均值以及偶数的个数和平均值(n为输入的数) 急~!!