Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Вывести начальные индексы всех непрерывных знакопеременных последовательностей чисел Вывести начальные индексы всех непрерывных знакопеременных последовательностей чисел. Диапазон значений : -50…50. Размерность массива: 100. https://www.cyberforum.ru/ cpp-beginners/ thread2996242.html C++ Двухмерные массивы
Ввести двумерный массив ANxM , вывести его. Найти максимальный по значению элемент массива и увеличить его в два раза. Все остальные элементы массива уменьшить на значение минимума последней строки массива. #include <iostream> using namespace std; static void quick_sort(int *arr, int low, int high) {
C++ Custom deleter умного указателя Нужен ли custom deleter в данном случае? Если да, то как его реализовать? Стандарт c++11 Заранее спасибо. int somef(int size) { auto Data = std::make_unique<unsigned short>(size); /*Работа с Data*/ https://www.cyberforum.ru/ cpp-beginners/ thread2996184.html C++ Работа с Структурами с++ https://www.cyberforum.ru/ cpp-beginners/ thread2996173.html
содержащую структуру, состоящую из 4 полей (типы данных: строка из 40 символов (наименование модели варочной панели), int (срок гарантии в месяцах), float (цена поставщика руб.), float (цена реализации, руб.) соответственно). Объявить массив структур из 12 элементов. В программе должно быть реализовано числовое меню, позволяющее осуществлять ввод данных о любом количестве стабилизаторов (от 1 до...
определить количество вхождения каждого слова в заданую строку C++
заданная строка. определить количество вхождения каждого слова в заданую строку. Помогите пожалуйста
C++ Разработать шаблонный класс Stek на основе динамического массива размером 100 Разработать шаблонный класс Stek на основе динамического массива размером 100. Класс должен включать переменную-член top (вершина стека). В конструкторе должна динамически распределяться память для хранения данных. https://www.cyberforum.ru/ cpp-beginners/ thread2996152.html
C++ Удалить все слова, которые начинаются с буквы '?' https://www.cyberforum.ru/ cpp-beginners/ thread2996151.html
т-сть если текст с клавиатуры будет: Маша ?Каша Саша, то на экран вывело только Маша Саша
Одномерный массив. Найти минимальное число, которое левее максимального C++
Дан одномерный массив из 50 автоматически сгенерированных чисел. Найти наименьшее число, которое левее максимального Помогите написать
C++ Вычислить бесконечную сумму с заданной точностью Е (Е>0) Вычислить бесконечную сумму с заданной точностью Е (Е>0). Считать, что требуемая точность достигнута, если вычислена сумма нескольких первых слагаемых и очередное слагаемое оказалось по модулю меньше, чем Е, - это и все последующие слагаемые можно уже не учитывать. Выполнить без факториалов. https://www.cyberforum.ru/ cpp-beginners/ thread2996100.html C++ Выручите, пожалуйста, с созданием класса Abiturient Аbiturient: Фамилия, Имя, Отчeство, Адрес, Оценки. Создать массив объектов. Вывести: а) список абитуриентов, которые имеют неудовлетворительные оценки; б) список абитуриентов, сумма баллов, у которых не меньше заданной; в) выбрать N (N задается пользователем) абитуриентов, имеющих самую высокую сумму баллов, и список абитуриентов, которые имеют полупроходной балл. https://www.cyberforum.ru/ cpp-beginners/ thread2996096.html
Считать бинарный файл в динамический массив C++
Добрый день, подскажите по такому вопросу. Если делаю статический массив - все отлично работает. Но нужно принимать в функцию переменную - размер массива и использовать ее. При чтении получаю "Access violation writing location 0x0000002C6ED00000." Как разрулить? Уже нули пытался записывать предварительно. int readBinFile(int keysToRead) { uint32_t* readFi = new uint32_t; for (int i = 0; i...
C++ Динамические массивы https://www.cyberforum.ru/ cpp-beginners/ thread2996069.html
Сформировать динамический одномерный массив, заполнить его случайными числами и вывести на печать. Добавить по К элементов в начало и в конец массива и вывести на печать. Сформировать динамический двумерный массив, заполнить его случайными числами и вывести на печать. Удалить все столбцы, в которых есть хотя
2832 / 2335 / 707
Регистрация: 29.06.2020
Сообщений: 8,650
08.06.2022, 04:39 0

Программа некорректно работает с отрицательными числами - C++ - Ответ 16290335

08.06.2022, 04:39. Показов 1024. Ответов 11
Метки (Все метки)

Лучший ответ Сообщение было отмечено RomanNOskil как решение

Решение

Цитата Сообщение от RomanNOskil Посмотреть сообщение
for (int i(0); i < N; i++){
        for (int j(0); j < N; j++){
у вас два параметра , для строк и для столбцов,
вы используете только один, при том фиг угадаешь какой.
Называйте переменные более понятно.

C++
23
max[i] =  Matrix[0][i];
Почему индекс i используется для индексации столбцов ?

Что за переменные a и b ?

Правленый код
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
#include <iostream>
using namespace std;
 
int main(){
    setlocale(LC_ALL, "Russian");
    int rows,  // ряды !!!
        cols;  // столбцы !!!
    double sum = 0;
    std::cout << "Введите Размерность массива. Строк = ";
    cin >> rows;
    std::cout << "Введите Размерность массива. Столбцов = " ;
    cin >> cols;
    int Matrix[rows][cols];
    int a, b;
    int max[cols];
 
    for (int i(0); i < rows; i++){
 
        for (int j(0); j < cols; j++){
            cout << "Введите элемент " << i + 1 << " строки " << j + 1 << " столбца: ";
            cin >> Matrix[i][j];
        }
    }
        
    for (int j(0); j < cols; j++){
        max[j] =  Matrix[0][j];
        for (int i(1); i < rows; i++){
            if (Matrix[i][j] > max[j]){
                max[j] = Matrix[i][j];
                a = i;
                b = j;
            }
        }
        cout << "В " << j + 1 << " столбце максимальный элемент: " << max[j] << endl;
        sum += max[j];
    }
    cout<<"\nСреднее среди найденных: " << double(sum)/cols;
    cout<<"\n\nДля выхода нажмите любую клавишу...";
    return 0;
}
Добавлено через 9 минут
edit

Добавлено через 2 минуты
RomanNOskil, и зачем вам вспомогательный массив для наибольших элементов в столбцах ?

Добавлено через 4 минуты
C++
1
    int Matrix[rows][cols];
Ну и любимое - так массивы не объявляются.

Вернуться к обсуждению:
Программа некорректно работает с отрицательными числами C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.06.2022, 04:39
Готовые ответы и решения:

Программа работает с положительными и не работает с отрицательными числами
Программа переводит число в его представление в памяти компьютера, мантиссу, порядок и знак, а...

Программа для вывода максимального значения (но она не работает с отрицательными числами)
Программа для вывода максимального значения, но она не работает если в поля ввести все...

Программа должна работать и с отрицательными числами
как дописать эту программу так, чтобы была возможность работы и с отрицательными числами? Program...

Неправильно работает qsort с отрицательными числами
Здравствуйте. При использовании функции qsort - программа неправильно сортирует отрицательные...

11
08.06.2022, 04:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.06.2022, 04:39
Помогаю со студенческими работами здесь

Рассчитать значение выражения. Не работает с отрицательными числами
Рассчитать значение выражения. Все неизвестные вводить с консоли Var x,y:integer; begin...

Маска ввода "9999:99" не работает с отрицательными числами
подскажите, кто знает. я сделал для целочисленных маску ввода 9999:99. т.е. число 555...

Составить программу для табулирования функции y(x), программа не работает с отрицательными значениями
задание во вложении, положительные значения принимает, а с отрицательными не хочет работать. ...

Некорректно работает программа
Добрый вечер ! мне нужно найти произведение всех нечетных элементов массива , но почему то...

Программа работает некорректно
Здравствуйте! Возникла проблема с программой, она работает не так как надо. Нужно из одного...

Некорректно работает программа
Решил задачу, и задача кода определить время, сколько секунд видит взрослый ребенка и наоборот,но...

Некорректно работает программа
Когда нет файла настроек (cfg) программа ставит флаг на пункте &quot;Выход&quot; и передает его кнопке,этот...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru