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

Мусор в переменной - C++

Восстановить пароль Регистрация
 
spartakvladimir
1 / 1 / 0
Регистрация: 06.11.2013
Сообщений: 15
12.01.2014, 18:38     Мусор в переменной #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
void main()
{
    setlocale(LC_ALL,"");
    srand(time(NULL));
    const int ar = 10;
    int square[ar][ar];
    int max, min, sr, sumch, sumnech;
        int answerBegin=menuBegin();
 
        switch (answerBegin)
        {
        case 0:cout << "Найти наибольшее число массива: " << endl;
        max = square[0][0];
        for (int x = 0; x < 10; x++) {
        for (int y = 0; y < 10; y++) {
        square[x][y] = rand()%100;
        cout << setw(3) << square[x][y]; 
        if (square[x][y]>max)
        max = square[x][y]; }
        cout << "\n";}
        cout << "Наибольшим является " << max;
            break;
            case 1:cout << "Найти наименьшее число массива: " << endl;
        min = square[0][0];
        for (int x = 0; x < 10; x++) {
        for (int y = 0; y < 10; y++) {
        square[x][y] = rand()%100;
        cout << setw(3) << square[x][y];
        if (min > square[x][y])
        min = square[x][y];}
        cout << "\n";}
        cout << "Наименьшим числом является " << min;
            break;
... помогите выяснить, почему в переменной "min" мусор?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2014, 18:38     Мусор в переменной
Посмотрите здесь:

C++ Мусор в строках
C++ Мусор в файлах
Мусор C++
C++ Мусор в строке
C++ Мусор в массиве
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Arkaniy
 Аватар для Arkaniy
106 / 106 / 6
Регистрация: 29.08.2012
Сообщений: 452
12.01.2014, 18:45     Мусор в переменной #2
Потому что ей в 24 строке присваивается значение первого элемента массива, который заполняется в 27 строке.
spartakvladimir
1 / 1 / 0
Регистрация: 06.11.2013
Сообщений: 15
12.01.2014, 18:55  [ТС]     Мусор в переменной #3
Спасибо, но почему это решение работает для переменной "max"?
Arkaniy
 Аватар для Arkaniy
106 / 106 / 6
Регистрация: 29.08.2012
Сообщений: 452
12.01.2014, 19:06     Мусор в переменной #4
spartakvladimir, потому что когда переменную инициализируют несуществующим значением ей присваивается -858993460. Вот и получается что условие для макс срабатывает и она перезаписывается.
Yandex
Объявления
12.01.2014, 19:06     Мусор в переменной
Ответ Создать тему
Опции темы

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