Форум программистов, компьютерный форум CyberForum.ru

Необходимо найти двухмерный массив - C++

Восстановить пароль Регистрация
 
adilet
0 / 0 / 0
Регистрация: 18.06.2011
Сообщений: 16
27.06.2011, 09:28     Необходимо найти двухмерный массив #1
Необходимо найти из элементов массива наибольшее. Числа массива а>0 массив-А[8,4]
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nursik77
 Аватар для Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
27.06.2011, 11:55     Необходимо найти двухмерный массив #2
И в чем проблема?
И что енто за тема такая? Правильнее будет: Найти макс. элемент двумерного массива, а не
Необходимо найти двухмерный массив

Да и вообще, воспользуйтесь гуглем. Ваша задача не столь "оригинальна".
revaldo666
9 / 9 / 1
Регистрация: 18.07.2010
Сообщений: 180
27.06.2011, 11:57     Необходимо найти двухмерный массив #3
воспользуйтесь стандартной пузырьковой сортировкой и выведите на экран первый элемент
vinternete
2 / 3 / 1
Регистрация: 02.11.2010
Сообщений: 129
27.06.2011, 14:50     Необходимо найти двухмерный массив #4
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<stdio.h>
main()
{
    int a[8][4],i,j,max=-1000,m=8,n=4;
    for(i=0;i<m;i++)
        for(j=0;j<n;j++){
            printf("vvedite zna4enie massiva[%d][%d] - ",i,j);
        scanf("%d",&a[i][j]);
        }
    for(i=0;i<m;i++)
        for(j=0;j<n;j++){
            if(a[i][j]>max)
                max=a[i][j]; }
            printf("max=%d\n",max);
        }
voral
345 / 325 / 46
Регистрация: 16.03.2008
Сообщений: 1,694
27.06.2011, 14:56     Необходимо найти двухмерный массив #5
vinternete, а если все элементы массива будут меньше -1000?
Имхо, лучше первым делом
C
1
max  = a[0][0];
Добавлено через 1 минуту
Да и если автора темы устраивает такой ввод массива, то второй цикл не нужен. Т.к. максимальный можно искать по мере ввода.
vinternete
2 / 3 / 1
Регистрация: 02.11.2010
Сообщений: 129
28.06.2011, 13:14     Необходимо найти двухмерный массив #6
Цитата Сообщение от voral Посмотреть сообщение
vinternete, а если все элементы массива будут меньше -1000?
Имхо, лучше первым делом
C
1
max  = a[0][0];
Добавлено через 1 минуту
Да и если автора темы устраивает такой ввод массива, то второй цикл не нужен. Т.к. максимальный можно искать по мере ввода.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<stdio.h>
main()
{
        int a[8][4],i,j,max=a[0][0],m=8,n=4;
        for(i=0; i<m; i++) {
                for(j=0; j<n; j++) {
           a[i][j] = rand()%100;
        if(a[i][j]>max)
                                max=a[i][j];
                  printf("%3d",a[i][j]); } puts(" ");
            }
                        printf("max=%d\n",max);
                }
voral
345 / 325 / 46
Регистрация: 16.03.2008
Сообщений: 1,694
28.06.2011, 13:25     Необходимо найти двухмерный массив #7

не совсем так. С большой долей вероятности max в начале у вас будет равно 0. А может какой то мусор.
Nursik77
 Аватар для Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
28.06.2011, 13:34     Необходимо найти двухмерный массив #8
voral, Ну и какой же тогда вы вариант предложете?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
main()
{
    int a[8][4],i,j,max=0,m=8,n=4;
    srand(time(NULL));
        for(i=0; i<m; i++) {
                for(j=0; j<n; j++) {
               a[i][j] = rand()%100;
        if(a[i][j]>max)
                                max=a[i][j];
                  printf("%3d",a[i][j]); } puts(" ");
            }
            printf("max=%d\n",max);
        system("pause");
        }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2011, 14:08     Необходимо найти двухмерный массив
Еще ссылки по теме:

C++ Двухмерный массив: найти максимальный из элементов, лежащих ниже побочной диагонали
Двухмерный массив, найти сумму элементов по условию C++
Задан двухмерный массив целых чисел A размером N на M. Найти максимальный элемент и поменять его с последним C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
voral
345 / 325 / 46
Регистрация: 16.03.2008
Сообщений: 1,694
28.06.2011, 14:08     Необходимо найти двухмерный массив #9
Не этот вариант подходит только при условии, что числа положительные. т.е. тут или в начале приравнивать самому маленькому значению в соответсвии с типом (взять из лимитс). Либо типа какого
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
main()
{
    int a[8][4],i,j,max,m=8,n=4;
    srand(time(NULL));
    for(i=0; i<m; i++)
    {
        for(j=0; j<n; j++)
        {
            a[i][j] = rand()%100;
            if ((i+j)==0) max=a[i][j];
            else if (a[i][j]>max)
                max=a[i][j];
            printf("%3d",a[i][j]);
        }
        puts(" ");
    }
    printf("max=%d\n",max);
    system("pause");
}
Добавлено через 1 минуту
такое будет универсально, т.к. можно спокойно менять типы
Yandex
Объявления
28.06.2011, 14:08     Необходимо найти двухмерный массив
Ответ Создать тему
Опции темы

Текущее время: 19:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru