『壹』 用c語言編寫求數組元素最大值和最小值!謝謝各位大佬
1、apply方式,借用Math中的max/min方法實現。
『貳』 C語言一題:查找數組中的最值(最大值,最小值),並將最大值和最小值對調
max=min=0;
for(i=0;i<n;i++)
{
if(array[max]<array[i]) max=i;
if(array[min]>array[i]) min=i;
}
temp=array[max];
array[max]=array[min];
array[min]=temp;
『叄』 c語言中找出一個數組中最大值,並指出其號數!
float
a[3],max=0;
for(i=0;i
{
printf("please
enter
the
mark:");
scanf("%f",&a[i]);
if(max
}
printf("the
number
of
the
highest
is
%d\n",maxnum);
for(i=0;i
if(max==a[i])
if(i+1!=maxnum)
printf("the
number
of
the
highest
is
%d\n",i+1);
也可定義一個整形數組來保存下標。最後輸出。
『肆』 一個菜鳥的問題:C語言 找出數組里的最大值
具體實現方法可以參考如下程序:
#include<stdio.h>
void main()
{
double a[] = {3, 4.2, 4, 5.3, 1, 0.4, 5};
double *max=(double *)malloc(sizeof(double)); // 最大值指針
double *min=(double *)malloc(sizeof(double)); // 最小值指針
int i;
*max = a[0]; // 初始化最大值
*min = a[0]; // 初始化最小值
for(i=1; i<7; i++) // 7表示數組a的長度
{
if(*max<a[i])
*max = a[i]; // 保存最大值
if(*min>a[i])
*min = a[i]; // 保存最小值
}
}
『伍』 用C語言編程求數組中最大數的函數
#include "stdio.h"
int main()
{
int x[100],max,min,i,n;
printf("輸入整數個數:");
scanf("%d",&n);
printf("輸入一組正整數:");
scanf("%d",&x[0]);
max=0;min=0;
for(i=1;i<n;i++)
{
scanf("%d",&x[i]);
if(x[max]<x[i]) max=i;
if(x[min]>x[i]) min=i;
}
printf("最大值是%d,下標(從0開始)%d\n最小值是%d,下標(從0開始)%d\n",x[max],max,x[min],min);
}
『陸』 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]);
}
(6)c語言怎麼找出數組中最大值擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
『柒』 怎麼用C語言在數組中找到最大值
#include <stdio.h>int main(void){ int i,num[10]={0,5,2,18,3,6,15,10,1,7},*p=num; for(i=1;i<10;i++) if(num[i]>*p) p=&num[i]; printf("最大值是:%d\n",*p); return 0;}
『捌』 c語言中,如何求一組數中的最大值
如果數據有排序的,可以採用二分法查找
如果數據沒有排序,那麼就是採用遍歷數組查找最大 值
『玖』 C語言中二維數組找到每行的最大值
思路和想法完全正確,仔細看應該是給b[]賦值沒有寫對位置,在往後一步,放在大括弧外面,應該循環比較是兩層循環加一個if比較,所以要把賦值在往後移動,等比較全部完成後再賦值給數組保存。
#include<stdio.h>
//首先指定M和N的值
#define M 3
#define N 3
int main()
{
printf("There are %d rows %d columns.
", M, N); //輸出到屏幕的提示信息
int a[M][N] = { 0 }; //聲明一個M行N列的數組,並將全部元素賦初值為0
int i, j; //for循環中要用到
for (i = 0; i < M; i++)
{
printf("input %d row's %d values: ", i + 1, N); //輸出到屏幕的提示信息
for (j = 0; j < N; j++)
scanf("%d", &a[i][j]); //對第i行第j列的元素賦值
}
int maxArr[M] = { 0 }; //聲明一個含有M個元素的一維數組來存儲M個行最大值
for (i = 0; i < M; i++)
{
int max = a[i][0]; //先將每一行的第一個數作為最大值
for (j = 1; j < N; j++) //找出行最大值
if (max < a[i][j])
max = a[i][j];
maxArr[i] = max; //將行最大值存入行最大值數組中
}
for (i = 0; i < M; i++) //將每行最大的數輸出
printf("%d ", maxArr[i]);
return 0;
}
(9)c語言怎麼找出數組中最大值擴展閱讀:
二維數組A[m][n],這是一個m行,n列的二維數組。設a[p][q]為A的第一個元素,即二維數組的行下標從p到m+p,列下標從q到n+q,按「行優先順序」存儲時則元素a[i][j]的地址計算為:
LOC(a[i][j]) = LOC(a[p][q]) + ((i − p) * n + (j − q)) * t
按「列優先順序」存儲時,地址計算為:
LOC(a[i][j]) = LOC(a[p][q]) + ((j − q) * m + (i − p)) * t
存放該數組至少需要的單元數為(m-p+1) * (n-q+1) * t 個位元組
『拾』 c語言中,從一組數中找最大值和最小值
#include <stdio.h>
// 獲取數組元素的最大值和最小值
int main(void){
(此處空一行)
int arr[] = {1,2,3,5,67,8,9,33};
int min,max;
compute_m(arr,sizeof(arr)/sizeof(int),&min,&max);
(此處空一行)
printf("result: min = %d , max = %d ",min,max);
return 0;
}
(此處空一行)
void compute_m(int arr[],int len, int* min ,int* max){
for(int i=0;i<len;i++){
if (*min>arr[i]){
*min = arr[i];
}
(此處空一行)
if (*max<arr[i]){
*max = arr[i];
}
}
}
(10)c語言怎麼找出數組中最大值擴展閱讀:
實際操作
int ary[5];
int max;
int min;
printf("請輸入數組中的五個數字: ");
for (int i=0; i<5; i++)
{
scanf("%d",&ary[i]); //數組中存放五個數字必須挨個遍歷存放
}
max = ary[0];
min = ary[0]; //把ary[0]都賦值給max和min
for(int j=1; j<5; j++) //求最大、最小
{
if (max<ary[j])
max = ary[j]; //有比max大的就賦值給max
if (min>ary[j])
min = ary[j]; 有比min小的就賦值給min
}
printf("數組中的最大值為 %d , 最小值為 %d ",max,min);