A. c語言編程 在數組中求最大最小值
#include<stdio.h>
int main()
{
int n,i,j;
double a[10],temp;
while(scanf("%d",&n)!=EOF)
{
for(i=1;i<=n;i++)scanf("%lf",&a[i]); /*數組的下標從0而不是從1開始*/
for(i=1;i<=n;i++) /*同上*/
{
if(a[i]<a[i+1])
{
temp=a[i];/*為何要交換?交換後最大值與最小值的位置不亂了嗎?*/
a[i]=a[i+1];
a[i+1]=temp;
}
}
printf("max=%.0lf,max_location=%d ",a[i],i);
for(j=1;j<=n;j++) /*問題同上*/
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
printf("min=%.0lf,min_location=%d ",a[j],j);
}
getch();
}
我給個參考吧:
#include<stdio.h>
intmain()
{
intn,i,max_idx,min_idx;
floata[10],max,min;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)scanf("%f",&a[i]);
max=min=a[0];
max_idx=min_idx=1;
for(i=0;i<n;i++)
{
if(a[i]>max)
{
max=a[i];
max_idx=i+1;
}
if(a[i]<min)
{
min=a[i];
min_idx=i+1;
}
}
printf("max=%g,max_location=%d ",max,max_idx);
printf("min=%g,min_location=%d",min,min_idx);
}
getch();
}
B. 用c語言編寫求數組元素最大值和最小值!謝謝各位大佬
1、apply方式,借用Math中的max/min方法實現。
C. 求問怎麼用C語言編寫在數組裡面找到最大值和最小值 要有說明呀!
參考下這個程序.
#include< stdio.h
main(){int a[ 10 ] = {5, 8, 3, 7, 1, 6, 10, 2, 9, 4}; //初始化一個數組;
int i, j, t;
for( i = 1; i < 10; i++ ) /*冒泡法,對數組進行排序*/{for( j = 0; j < i; j++ )
{ //循環將,前i個元素和a[ i ]進行比較.大的後移.
if( a[ j ] a[ i ] )
{ //交換a[ i ] 和 a[ j ] 的值.
t = a[ i ];
a[ i ] = a[ j ];
a[ j ] = t;}}}//排序完成後,數組就是以升序排列.所以第一個元素是最小值,最後一個元素是最大值.
printf("Max = %d\nMin = %d\n", a[ 9 ], a[ 0 ]);}當然,如果只是要數組中的最大值和最小值的話,可以用一個max和min變數來存儲.
參考下面的程序:
D. 找數組中的最大最小值(C語言)
scanf("%f",&a[i]);
if(a[i]==0)break; //這里浮點型數據不能用"=="判斷是否相等,可以考慮相減的絕對值小於一個很小的數
i++;
}
a[i]='\0'; // '\0'是字元串結束標志,不知道你放到這里是什麼意思
E. c語言求數組中最大值和最小值及其下標
思路:假定一個數為最大值,如果有個數比假定的最大值還大,那麼該數就為最大值。
最小值同理。
使用for循環。
*/
public class MaxMin{
public static void main(String[]args){
int[]array={13,56,45,48,26,55,7,3,9,468,4589,76,4,3,18};//聲明數組並賦值
int i=0;
int max=array[0];//最大值
int min=array[0];//最大值
int indexMax=-1;//最大值索引
int indexMin=-1;//最小值索引
//使用for循環判斷
for(i=0;i<array.length;i++){
if(array<i>>max){
max=array<i>;
indexMax=i;
}
if(array<i><min){
min=array<i>;
indexMin=i;
}
}
System.out.println("最大值為:"+max+",索引為:"+indexMax);
System.out.println("最小值為:"+min+",索引為:"+indexMin);
}
}
(5)c語言用數組找最大最小值擴展閱讀:
system()函數用於向操作系統傳遞控制台命令行,以WINDOWS系統為例,通過system()函數執行命令和在DOS窗口中執行命令的效果是一樣的,所以只要在運行窗口中可以使用的命令都可以用SYSTEM()傳遞,但要注意的是輸入斜線時要輸入兩個,以名C語言當作轉義字元處理。
F. c語言數組找最大值和最小值
用這個自定義函數,參數 數組名,元素個數,最大,最小。返回最大,最小
void get_max_and_min(int *a, int n, int *max, int *min);
若不是整型,你可以把 int 改 float, 例如:
void get_max_and_min(float *a, int n, float *max, float *min);
程序例子:
#include <stdio.h>
#include <stdlib.h>
void get_max_and_min(int *a, int n, int *max, int *min){
int i;
*max = a[0]; *min = a[0];
for (i=0;i<n;i++) if (a[i]> *max) *max = a[i];
for (i=0;i<n;i++) if (a[i]< *min) *min = a[i];
};
int main(){
int x[10]={10,25,6,15,87,3,26,31,85,7 };
int n=10, max, min;
get_max_and_min(x,n,&max,&min);
printf("max=%d min=%d\n",max,min);
return 0;
}
G. C語言,求數組最大最小值
求數組中的最大值和最小值,一般使用假設法,即假設數組的第1個元素為最大值,同時也是最小值,然後遍歷數組,找到最大值和最小值。示例如下:
#include<stdio.h>
intmain()
{
inta[]={1,2,3,4,5,6,7,8,9,10};
intmax,min;
max=min=a[0];//假設第1個元素即是最大值也是最小值。
intmax_pos=0,min_pos=0;
//遍歷數組,找出數組a中的最大數和最小數
for(intinx=0;inx!=sizeof(a)/sizeof(int);++inx){
if(a[inx]>max)max=a[inx],max_pos=inx;
elseif(a[inx]<min)min=a[inx],min_pos=inx;
}
printf("最大數:%d 最小數:%d
",max,min);
return0;
}
H. C語言編程,多種方法求一個數組里的最大值和最小值。
因為只是找出最大最小值,直接循環每個比較一次就可以。
#include<stdio.h> //挑選法
#define N 10
void main() { int a[N],m,n,i;
for ( i=0;i<N;i++ ) scanf("%d",&a[i]);
m=n=a[0]; for ( i=1;i<N;i++ ) if ( m<a[i] ) m=a[i]; else if ( n>a[i] ) n=a[i];
printf("最大值%d,最小值%d ",m,n);
}
#include<stdio.h> //排序法
#define N 10
void main() { int a[N],i,j,k;
for ( i=0;i<N;i++ ) scanf("%d",&a[i]);
for ( i=0;i<N-1;i++ ) for ( j=i+1;j<N;j++ ) if ( a[i]<a[j] ) {k=a[i];a[i]=a[j];a[j]=k;}
printf("最大值%d,最小值%d ",a[0],a[N-1]);
}
(8)c語言用數組找最大最小值擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
I. 用c語言找最大值和最小值
用指針求含有十個元素的數組最大值和最小值
主函數參考
int main()
{
int a[10],i,maxnum,minnum;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
FindMaxandMin(a,10,&maxnum,&minnum);
printf("%d %d",maxnum,minnum);
}
輸入格式:
數組
輸出格式:
最大值 最小值
輸入樣例:
1 2 3 5 4 6 7 8 9 10
輸出樣例:
10 1
(9)c語言用數組找最大最小值擴展閱讀
#include
int main()
{
int a[3];
int i,j,temp;
printf("請輸入3個數:");
for(i=0;i scanf("%d",&a[i]);
for(i=0;i for(j=0;j if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
printf("最大值%d最小值%d",a[2],a[0]);
return 0;
}
J. C語言求數組最大值最小值
arr[n]這個有問題,不能定義為一個變數n,
int arr[50];//這樣定義