C程序编程,在m个元素的数组中,删除其中最大值(可能有多个),删除后输出

来源:百度知道 编辑:UC知道 时间:2024/07/02 19:09:43
这是我写的,验证下来是对的
#define max 10
#include "stdio.h"
void sort(int a[ ],int n)
{ int i,j,c,s;
for (i=0;i<n-1;i++)
{ s=i;
for(j=i+1;j<n;j++)
if(a[j]<a[s])s=j ;
if(s!=i)
{ c=a[s];
a[s]=a[i];
a[i]=c;
}
}
}
main()
{
int a[max],i,m;
for(i=0;i<max;i++)
scanf("%d",&a[i]);
sort(a,max);
for(i=0;i<max;i++)
{
if(a[i]<a[i+1])
m=i;
}
for(i=0;i<m;i++)
{
printf("%d",a[i]);
}
printf("\n");
}

#include <stdio.h>
main()
{
int a[30],i,max=0,m=30;
for(i=0;i<m;i++)
scanf("%d",&a[i]);
for(i=0;i<30;i++)
{
if(a[i]>a[i+1])
max=i;
}
for(i=0;i<max;i++)
{
printf("%d",a[i]);
}
for(i=max+1,i<m;i++)
{
printf("%d",a[i]);
}
}

#include<stdio.h>
const N=1000;
int a[N],i,t,s,m;
int main()
{
printf("Input m:");
scanf("%d",&m);
printf("Input the %d numbers:",m);
for (i=0;i<m;i++)
scanf("%d",&a[i]);
t=a[0];
for (i=1;i<m;i++) if (a[i]>t) t=a[i];
printf("The max number is:%d\n",t);
printf("After operation:");
s=0;
for (i=0;i<m;i++)
if (a[i]!=t) printf(&

C程序编程,在m个元素的数组中,删除其中最大值(可能有多个),删除后输出 求助C程序编程.题目:编程找出一维数组中值为最大的元素和此元素的下标,数组元素的值由键盘输入. JAVA编程,编写一个程序,定义一个包含10个元素的数组,要求数组元素的值随机生成, 在VC++中如何编程实现一个含有n个元素的数组的垒加,并输出垒加值的新数组。 请问在C++中如何编程实现一个含有n个元素的数组的累加,并输出相应累加值的新数组。 用c语言编程 m*n 数组中,每个元素存放1,2,3,4,中的一个数,但相邻元素值不同 在C语言程序中定义两个字符数组初始化数组的值都放在第三个数组中(指针实现) 能否在C程序中改变数组的长度? 用C语言编程.写出一函数,求出有N个元素的整数数组的最大值及其下标。 在java中如何编写程序:打印输出有10个元素的浮点数组a1中最大值和最小值.