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

Найти минимальное значение в двумерное массиве - C++

Восстановить пароль Регистрация
 
Nikolay_1
0 / 0 / 0
Регистрация: 15.01.2014
Сообщений: 24
23.01.2014, 21:47     Найти минимальное значение в двумерное массиве #1
Доброго времени суток !! Написал программу в Visual Studio 2012 , где нужно вывести на экран самый маленький элемент всего массива , но при компиляции выдает кривовато , объясните как исправить
(не меняю основу кода)

Вот сам код :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <windows.h>
using namespace std;
 
void main (){
 
    SetConsoleOutputCP(1251);   
    const int X=3,Y=3;
    int arr [X][X]={10, 12, 9,
                    11, 44, 99,
                    55, -5, 10,};
    int imin=0,jmin=0;
    for(int i=0;i<Y;i++)
    {
    for (int j=0;j<X;j++)
        {
        cout <<arr [i][j] <<"\t";
        }
        for(int i=0;i<Y;i++)
    {
    for (int j=0;j<X;j++)
    if (arr[i][j]<arr[imin][jmin])
    {
    imin=i;
    jmin=j;
    }
    }
    }
    cout << "a[" << imin << "][" <<jmin << "] = " <<arr [imin][jmin] <<"\t"; 
 
}
Миниатюры
Найти минимальное значение в двумерное массиве  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2014, 21:47     Найти минимальное значение в двумерное массиве
Посмотрите здесь:

В одномерном массиве целых чисел заменить минимальное значение максимальным. C++
C++ В одномерном массиве целых чисел заменить минимальное значение максимальным.
C++ Минимальное и максимальное значение в массиве. С++
Найти минимальное и максимальное значение в массиве C++
Найти минимальное значение в двумерное массиве C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
23.01.2014, 21:52     Найти минимальное значение в двумерное массиве #2
Nikolay_1,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
#include <windows.h>
using namespace std;
 
int main ()
{
 
    SetConsoleOutputCP(1251);
    const int X=3;
    int arr [X][X]= {{10, 12, 9},
                     {11, 44, 99},
                     {55, -5, 10},
                    };
    int imin=0,jmin=0;
    for(int i=0; i<X; i++,cout<<endl)
    {
        for (int j=0; j<X; j++)
        {
            cout <<arr [i][j] <<"\t";
        }
    }
        for(int i=0; i<X; i++)
        {
            for (int j=0; j<X; j++)
                if (arr[i][j]<arr[imin][jmin])
                {
                    imin=i;
                    jmin=j;
                }
        }
 
    cout << "a[" << imin << "][" <<jmin << "] = " <<arr [imin][jmin] <<"\t";
 
 
}
Бедел
 Аватар для Бедел
232 / 28 / 4
Регистрация: 04.06.2010
Сообщений: 283
23.01.2014, 21:57     Найти минимальное значение в двумерное массиве #3
Инициализируйте ДВУМЕРНЫЙ массив вот так:
Цитата Сообщение от Nikolay_1 Посмотреть сообщение
C++
1
2
3
int arr [X][X]={{10, 12, 9},
{11, 44, 99},
{55, -5, 10}};
Добавлено через 4 минуты
Nikolay_1, учитесь красиво выполнять форматирование кода, иначе тяжело читать.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <windows.h>
using namespace std;
 
int main (){
 
    SetConsoleOutputCP(1251);
    const int X=3,Y=3;
    int arr [X][X]={{10, 12, 9},
                    {11, 44, 99},
                    {55, -5, 10}};
    int imin=0,jmin=0;
    for(int i=0;i<Y;i++)
    {
    for (int j=0;j<X;j++)
        {
        cout <<arr [i][j] <<"\t";
        }
        cout << "\n";
    for(int i=0;i<Y;i++)
        {
            for (int j=0;j<X;j++)
                if (arr[i][j]<arr[imin][jmin])
            {
                    imin=i;
                    jmin=j;
            }
        }
    }
    cout << "a[" << imin << "][" <<jmin << "] = " <<arr [imin][jmin] <<"\t";
 
}
Nikolay_1
0 / 0 / 0
Регистрация: 15.01.2014
Сообщений: 24
23.01.2014, 22:01  [ТС]     Найти минимальное значение в двумерное массиве #4
Работает отлично , спасибо огромное , объясните пожалуйста в чем была моя ошибка скрин выше.
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
23.01.2014, 22:05     Найти минимальное значение в двумерное массиве #5
Добавлено через 3 минуты
Цитата Сообщение от Nikolay_1 Посмотреть сообщение
Работает отлично , спасибо огромное , объясните пожалуйста в чем была моя ошибка скрин выше.
Чтобы массив выглядел в виде таблицы, нужно поставить cout<<endl; после каждой строки
Вот пример
C++
1
2
3
4
5
6
7
    for(int i=0; i<Y; i++)
    {
        cout<<endl;
        for (int j=0; j<X; j++)
 
            cout <<arr [i][j] <<"\t";
    }
Бедел
 Аватар для Бедел
232 / 28 / 4
Регистрация: 04.06.2010
Сообщений: 283
23.01.2014, 22:07     Найти минимальное значение в двумерное массиве #6
Nikolay_1, ошибка в том, что ты после прогона по строке, не переходил на следующую строку.
Обрати внимание на 19-ую строку в моём коде.
C++
1
cout << "\n";
Или можно сделать так, как сделал cooller_94:
C++
1
for(int i=0; i<X; i++,cout<<endl)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.01.2014, 22:42     Найти минимальное значение в двумерное массиве
Еще ссылки по теме:

C++ В заданном массиве из n элементов среди первых n/2 элементов найти минимальное значение
C++ Проверить что в массиве минимальное значение находится раньше максимального
C++ Одномерные Массивы, Минимальное значение в массиве

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

Или воспользуйтесь поиском по форуму:
Nikolay_1
0 / 0 / 0
Регистрация: 15.01.2014
Сообщений: 24
23.01.2014, 22:42  [ТС]     Найти минимальное значение в двумерное массиве #7
Ясно , учту , еще учиться и учиться
Yandex
Объявления
23.01.2014, 22:42     Найти минимальное значение в двумерное массиве
Ответ Создать тему
Опции темы

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