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

Поменять местами в каждой строке матрицы минимальный и максимальный элементы, подскажите ошибки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Получить в другом файле все компоненты первого файла кроме кратных некоторому числу http://www.cyberforum.ru/cpp-beginners/thread1309248.html
Записать в файл f последовательного доступа N натуральных чисел. Получить в другом файле последовательного доступа все компоненты файла f, кроме тех, которые кратны К. Вывести полученный файл на печать. Напишите код на С++! Очень нужно!
C++ Определение задержки между посылками COM Здравствуйте, возможно ли определить временную задержку между байтами принимаемыми через COM?? Добавлено через 1 час 47 минут упп http://www.cyberforum.ru/cpp-beginners/thread1309239.html
C++ Программа на тему структура ветвления выбор - иначе
Помогите составить программу по заданию, подскажите хоть что нибудь. Задание: введите четыре числа с клавиатуры , смените цвет фона экрана и выведите в центре экрана только трехзначные из них, причем кратные пяти красным цветом, кратные трем желтым цветом, остальные белым цветом
C++ Перевести с Паскаля на С++
Помогите, пожалуйста! Переведите код с Паскаля на С++!! Срочно!! program ghost; uses crt; type man = Record fam: String; name: String;
C++ Определить принадлежность символа к тому или иному алфавиту http://www.cyberforum.ru/cpp-beginners/thread1309222.html
После ввода с клавиатуры произвольного строки определить его принадлежность к тому или иному алфавита. Символы, которые не входят в алфавиты, а не анализировать. Возможен третий вариант ответа. Срочно надо, напишите код на С++!! Заранее благодарю за помощь!
C++ R6025 pure virtual function call Ошибка - r6025 pure virtual function call. Что не так? #include <iostream> #include <cstring> using namespace std; class Animal { //Класс животные int men; //Колличество мужских особей. int women; //Колличество женских особей. char name; //Название животного подробнее

Показать сообщение отдельно
tyreu
Заблокирован
26.11.2014, 17:24     Поменять местами в каждой строке матрицы минимальный и максимальный элементы, подскажите ошибки
Проверяй, если правильно, то жду "спасибо" :-)
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
#include "conio.h"
#include "stdlib.h"
#include "time.h"
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int **mas = 0, COL, ROW, *min, *max, temp = 0, wasEntered=0, wasCalculated=0;
    char menu;
    float a = 0, b = 0, c = 1;
    do
    {
        printf("\n+------------------------+\n");
        printf("|1-ввод с клавиатуры |\n");
        printf("|2-случайный ввод |\n");
        printf("|3-вывод массива на экран|\n");
        printf("|4-Расcчитать |\n");
        printf("|5-Вывод результата |\n");
        printf("+------------------------+\n");
        printf("|0-Выход |\n");
        printf("+------------------------+\n");
        cin >> menu;
        //menu = _getch();
        switch (menu)
        {
        case'1':
        {
            printf("Введите количество столбцов(2...20): ");
            scanf_s("%d", &COL);
            if (COL < 2 || COL>20)
            {
                printf("Ошибка! Диапазон значений 2-20. Повторите попытку\n");
                scanf_s("%d", &COL);
            }
            printf("Введите количество строк(2...20): ");
            scanf_s("%d", &ROW);
            if (ROW < 2 || ROW>20)
            {
                printf("Ошибка! Диапазон значений 2-20. Повторите попытку\n");
                scanf_s("%d", &ROW);
            }
            mas = new int*[ROW];
            for (int i = 0; i < ROW; i++)
                mas[i] = new int[ROW];
            for (int i = 0; i < ROW; i++)
            {
                for (int j = 0; j < COL; j++) //здесь была ошибка: стояло i++
                {
                    cout << "Введите элемент " << "[" << i + 1 << "][" << j + 1 << "] ";
                    cin >> mas[i][j];
                }
                printf("\n");
            }
            wasEntered = 1;
            wasCalculated = 0;
        }break;
        case'2':
        {
            printf("Введите количество столбцов(2...20): ");
            scanf_s("%d", &COL);
            if (COL < 2 || COL>20)
            {
                printf("Ошибка! Диапазон значений 2-20. Повторите попытку\n");
                scanf_s("%d", &COL);
            }
            printf("Введите количество строк(2...20): ");
            scanf_s("%d", &ROW);
            if (ROW < 2 || ROW>20)
            {
                printf("Ошибка! Диапазон значений 2-20. Повторите попытку\n");
                scanf_s("%d", &ROW);
            }
            mas = new int*[ROW];
            for (int i = 0; i < ROW; i++)
                mas[i] = new int[COL];
            srand(time(0));
            for (int i = 0; i < COL; i++)
            {
                for (int j = 0; j < ROW; j++)//здесь была ошибка: стояло i++
                {
                    mas[i][j] = rand() % 10; //сделал случайные от 0 до 10, для красоты, если лишнее, можете убрать
                }
            }
            wasEntered = 1;
            wasCalculated = 0;
        }break;
        case'3':
        {
            cout << endl;
            if (wasEntered != 1)
                printf("Ошибка: Вы не ввели массив! Выберите пункт 1 или 2.\n");
            else
            {
                for (int i = 0; i < ROW; i++)
                {
                    for (int j = 0; j < COL; j++)//здесь была ошибка: стояло i++
                    {
                        cout << mas[i][j] << " ";
                    }
                    printf("\n");
                }
            }
        }break;
        //------------------------------------------------------------------------------
        case'4':
        {
            if (wasEntered != 1)
            {
                printf("Ошибка: Вы не ввели массив! Выберите пункт 1 или 2.\n");
            }
            else
            {
                for (int i = 0; i<ROW; i++)
                {
                    min = &mas[i][0];
                    max = &mas[i][0];
                    for (int j = 1; j<COL; j++)
                    {
                        if (*min > mas[i][j])
                            min = &mas[i][j];
                        if (*max < mas[i][j])
                            max = &mas[i][j];
                    }
                    temp = *min;
                    *min = *max;
                    *max = temp;
                }
            }
            printf("Расчет закончен\n");
            wasCalculated = 1;
            break;
        }
        case'5':
        {
            if (wasCalculated != 1)
                printf("Ошибка: Расчет не произведен! Выберите пункт 4.\n");
            else
            {
                for (int i = 0; i < ROW; i++)
                {
                    cout << mas[i][0] << " ";
                    for (int j = 1; j < COL; j++)
                        cout << mas[i][j] << " ";
                    cout << endl;
                }
            }
            break;
        }
        case'0': break;
        default:
            printf("Ошибка! Такого пункта меню нет! Попробуйте ввести снова.\n");
        }
    } while (menu != '0');
    return 0;
}
 
Текущее время: 06:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru