通俗易懂的学习C语言中输入一组数并找出其最大值

简介: 通俗易懂的学习C语言中输入一组数并找出其最大值

首先我们先通过一组简单的一维数组来学习如何找出最大值

一维数组:

首先我们对一个数组进行定义,并通过scanf与for循环的运用对其的每个值依次输入

通常在比较俩个数或一组数时,我们都要运用到一种极其重要的思想:引入第三个值把俩个数中的较大值存储进来;

此时我们对该数组中的每一组数依次遍历寻找出最大值存储到刚刚定义的num 中;

整个的代码块如下;

int main()
{
  int arr[5] = { 0 };//对该数组进行的范围进行定义;
  int i = 0;
  for (i = 0; i < 5; i++)//因输入五次,运用到for循环对该数组遍历并输入随机值;
  {
    scanf("%d", &arr[i]);
  }
  int num = arr[0];//通常比较俩个数或一组数时,我们都要运用到一种思想:引入第三个值把俩个数中的较大值存储进来;
  int x = 0;//将该数的下标进行初始化;
  for (i = 0; i < 5; i++)//对该数组进行遍历;
  {
    if (arr[i] > num)//此时假定num的值arr[0]为最大值,将arr数组中的数依次对其进行比较;
    {
      num = arr[i];//将最大值储存到num中;
      x = i;//将该数下标赋值给x;
    }
  }
  printf("max = %d,下标是: %d", num, x);
  return 0;
}

此时一维数组的找最大值我们已经懂的差不多了,上点点难度开始二维数组的学习

二维数组:

1.首先依然要做的事情的是先对一个二维数组进行定义与值的录入;

2.此时我们依然要用到一开始学习一维数组的思想在数的比较时放入第三个数来进行存储;

3.此时我们在通过上面一样的方式用循环进行依次遍历数组来找出最大值存储到定义的第三个数中进行存储;

//输入一组数组判断出其中的最大值;
int main()
{
    int arr[3][4] = { 0 };//此时先创建一个任意的二维数组;
    int i = 0;
    int j = 0;
    for (i = 0; i < 3; i++)//此时定义的该数组是一个三行四列的数组,因此对其通过循环的方式依次输入;
    {
        for (j = 0; j < 4; j++)
        {
            scanf("%d", &arr[i][j]);//输入随机的12个数对其赋值;
        }
    }
    int x = 0;//定义该数组行数的位置;
    int y = 0;//定义该数组列数的位置;
    int max = arr[0][0];//假设arr[0][0]是所有元素中最大的;
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 4; j++)
        {
            if (arr[i][j] > max)//再次通过循环的方式来将其每一行每一列的数与arr[0][0]进行比较;
            {
 
                max = arr[i][j];//此时通过了if语句来寻找出了最大值所在的那个数,把他的值赋值给max进行存储;
                x = i;//原本arr数组最大值所在的行数赋值给x;
                y = j;//原本arr数组最大值所在的列数赋值给y;
 
            }
        }
    }
    printf("max = %d,下标是: %d %d\n", max, x, y);
    return 0;
}

好了关于数组中找出最大值的方法讲完了,如果有不好的地方欢迎各位大佬指出。


相关文章
|
1月前
|
存储 编译器 C语言
初识C语言——详细入门(系统性学习day4)
初识C语言——详细入门(系统性学习day4)
|
1月前
|
编译器 程序员 开发工具
c语言从入门到实战——在系统学习C语言之前所需要了解的知识
C语言是一种通用的、过程式的计算机编程语言,支持结构化编程、词汇变量作用域和递归等功能,其设计提供了低级别的存取权限,并且要求程序员管理所有的内存细节。C语言的基本构成包括数据类型(如整型、浮点型、字符型等)、运算符(如算术运算符、关系运算符、逻辑运算符等)、控制结构(如顺序结构、选择结构、循环结构等)以及函数等。此外,C语言还提供了指针的概念,这是其他许多编程语言所不具备的。指针是一个变量,其值为另一个变量的地址,通过指针可以间接访问和操作内存中的数据。C语言也支持数组、结构体、联合体等复合数据类型,以及文件操作、动态内存分配等高级功能。
51 0
|
1月前
|
存储 算法 大数据
C语言中求解数组的最大值和最小值
C语言中求解数组的最大值和最小值
56 0
|
1月前
|
存储 算法 搜索推荐
C语言找出最大值在数组中的位置
C语言找出最大值在数组中的位置
36 0
|
1月前
|
存储 C语言
C语言找出数组中的最大值
C语言找出数组中的最大值
39 0
|
1月前
|
存储 C语言 索引
C语言中如何快速找出数组的最大值
C语言中如何快速找出数组的最大值
|
1月前
|
机器学习/深度学习 人工智能 Java
学习Python语言好还是C语言好
学习Python语言好还是C语言好
21 0
|
1月前
|
C语言
###51单片机学习-----如何通过C语言运用延时函数设计LED流水灯
###51单片机学习-----如何通过C语言运用延时函数设计LED流水灯
72 0
|
1月前
|
C语言
二次学习C语言补缺(day1)
二次学习C语言补缺(day1)
17 2
|
2月前
|
编译器 C语言
C语言指针学习
C语言指针学习
17 0