Загрузка...

Displays a random number instead of the maximum

Thread in C/C++ created by DRYG15685655 Oct 27, 2024. 287 views

  1. DRYG15685655
    DRYG15685655 Topic starter Oct 27, 2024 6 Aug 13, 2022
    Code
    #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. 101
    Code
    #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 Topic starter
      101, cпасибо большое,я вижу что ты сменил занчение макс на 1й элемент масива но у меня такое тоже раньше было и тоже ранд выдавало
  3. Muha665161
    Muha665161 Nov 2, 2024 67 Dec 3, 2019
    Если у тебя массив статический, не проще ли колонки и строки константами задать?
     
  4. Doker19
    Doker19 Nov 20, 2024 12 Oct 26, 2024
    Привет! Я что-то попытался сделать, как сказано выше в другом коде. Очень странно, но я что-то попробовал, и вот. Если не правильно, то извини


    Code
    #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;
    }








     
Loading...
Top