Загрузка...

Выводит рандомное число вместо максимального

Тема в разделе C/C++ создана пользователем DRYG15685655 27 окт 2024. 238 просмотров

Загрузка...
  1. DRYG15685655
    DRYG15685655 Автор темы 27 окт 2024 6 13 авг 2022
    Код
    #include <stdio.h>

    int MaxEl(int arr[][4],int rows,int cols);

    int MaxEl(int arr[][4],int rows,int cols)
    {
    int max=arr[0][0];
    for(int i=0;i<rows;i++)
    {
    for(int j=0;j<cols;j++)
    {
    if(arr[i][j]>max)
    {
    max=arr[i][j];
    }
    }
    }
    printf("max number is: %d\n",max);
    return max;

    }

    int main(void)
    {
    int ArrOfNum[2][4]={ {4,3,5,2},
    {6,1,2,5} };
    int rows=sizeof(ArrOfNum)/sizeof(ArrOfNum[0]);
    int cols=sizeof(ArrOfNum)/sizeof(ArrOfNum[0][0]);

    MaxEl(ArrOfNum,rows,cols);





    return 0;
    }
     
  2. панан
    панан 27 окт 2024 twitch party - новости twitch https://t.me/twitchpaty 16 696 28 апр 2021
    Код
    #include <stdio.h>

    int MaxEl(int arr[][4], int rows, int cols);

    int MaxEl(int arr[][4], int rows, int cols) {
    int max = arr[0][0];
    for (int i = 0; i < rows; i++) {
    for (int j = 0; j < cols; j++) {
    if (arr[i][j] > max) {
    max = arr[i][j];
    }
    }
    }
    printf("max number is: %d\n", max);
    return max;
    }

    int main(void) {
    int ArrOfNum[2][4] = {{4, 3, 5, 2},
    {6, 1, 2, 5}};
    int rows = sizeof(ArrOfNum) / sizeof(ArrOfNum[0]);
    int cols = sizeof(ArrOfNum[0]) / sizeof(ArrOfNum[0][0]);

    MaxEl(ArrOfNum, rows, cols);

    return 0;
    }
     
    1. DRYG15685655 Автор темы
      панан, cпасибо большое,я вижу что ты сменил занчение макс на 1й элемент масива но у меня такое тоже раньше было и тоже ранд выдавало
      27 окт 2024 Изменено
  3. Muha665161
    Muha665161 2 ноя 2024 66 3 дек 2019
    Если у тебя массив статический, не проще ли колонки и строки константами задать?
     
  4. Doker19
    Doker19 20 ноя 2024 12 26 окт 2024
    Привет! Я что-то попытался сделать, как сказано выше в другом коде. Очень странно, но я что-то попробовал, и вот. Если не правильно, то извини


    Код
    #include <stdio.h>

    int MaxEl(int arr[][4], int rows, int cols);

    int MaxEl(int arr[][4], int rows, int cols)

    {

    int max = arr[0][0];

    for (int i = 0; i < rows; i++)

    {

    for (int j = 0; j < cols; j++)

    {

    if (arr[i][j] > max)

    {

    max = arr[i][j];

    }

    }

    }

    printf("max number is: %d\n", max);

    return max;

    }

    int main(void)

    {

    int ArrOfNum[2][4] = { {4, 3, 5, 2},

    {6, 1, 2, 5} };



    int rows = sizeof(ArrOfNum) / sizeof(ArrOfNum[0]);

    int cols = sizeof(ArrOfNum[0]) / sizeof(ArrOfNum[0][0]);

    MaxEl(ArrOfNum, rows, cols);

    return 0;
    }








     
    20 ноя 2024 Изменено
Top