int length c语言,第07天C语言(06):数组练习2
#pragma mark 數組練習2 ###pragma mark 概念
###pragma mark 代碼
#include
int arrayMax (int num[],int length);
int arrayMax2 (int nums[],int length);
int main()
{
#pragma mark 設計一個函數 int arrayMax(int a[],int count) 找出數組元素的最大值
int num[5] = {-99,-111,-77,-55,-33};
int length = sizeof(num) / sizeof(num[0]);
int max = arrayMax2(num,length);
printf("max = %i\n",max);
return 0;
}
// 方法2
int arrayMax2 (int nums[],int length)
{
// 1.定義變量,保存數組中最大值的角標(索引)
int max = 0;
// 2.遍歷數組
for (int i = 1 ; i < length; i++) {
// 3.取出數組中對應角標的元素值進行比較
if (nums[max] < nums[i]) {
// 如果當前遍歷到的角標對應的元素的值大于max這個角標對應元素的值
// 那么就將當前的角標最為最大值的角標
max = i;
}
}
return nums[max];
}
// 方法1
int arrayMax (int nums[],int length)
{
// 1.定義一個變量,假設為最大值
// int max = 0; // 注意:不能假設一個不是數組中的值為最大值
int max = nums[0];
// 2.遍歷數組
for (int i = 1; i < length; i++)// 性能有問題 第0個數不需要和第0個數作為比較了 所以 int i = 0 可以改成 int i = 1
{
// 3.依次取出數組中每一個元素的值,和假設的最大值比較
// 如果數組的元素大于假設最大值,就讓當前元素的值最為最大值
if (max < nums[i]) {
max = nums[i];
}
}
return max;
}
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的int length c语言,第07天C语言(06):数组练习2的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 装箱问题C语言报告,装包装箱问题 (C语
- 下一篇: c语言考试算法,c语言考试常用算法doc