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

Нужно определить, есть ли в двумерном массиве столбец, в котором равное количество положительных и отрицательных элементов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сканирование последовательности неизвестной длины http://www.cyberforum.ru/cpp-beginners/thread1079859.html
В общем, язык С начал изучать недавно, еще многого не знаю, вот столкнулся с проблемой, нужно сосканировать(через scanf)числа. Что делать, если нам дано кол-во чисел понятно, просто через for, а как ее инициализировать, если количество чисел нам неизвестно?
C++ нахождение среднего арифметического на с++ Помогите пожалуйста с заданием, где ошибка?? Задание: Программа должна работать следующим образом. Сначала пользователь вводит количество обрабатываемых чисел (значение n). Затем, он вводит n чисел в одномерный массив. После этого программа должна обработать эти числа и вывести результат согласно варианту задания. Вариант: Найти отдельно среднее арифметическое для положительных и... http://www.cyberforum.ru/cpp-beginners/thread1079855.html
matlab функция графиков C++
Угадал я с форумом или нет, не знаю. Вообщем, в чём может быть ошибка при построении графика функции, если препод говорит, что график должен быть более пологим, а у меня угловатый... вроде координаты верно ввёл. Проблема в шаге?
Вычислить приближенное значение бесконечной суммы, не используя стандартные функции, за исключением модуля C++
Вычислить приближенное значение бесконечной суммы, не используя стандартные функции, за исключением модуля. Указание. В обоих заданиях, нужное значение считать полученным, если вычислена сумма нескольких первых слагаемых, и очередное слагаемое оказались по модулю меньше данного числа ε.
C++ Определить поля, на которые может пойти белая ладья http://www.cyberforum.ru/cpp-beginners/thread1079779.html
Шахматную доску представить в виде квадратного символьного массива размером 8х8. Позиция каждой фигуры определяется парой натуральных числе, каждое из которых не превосходит 8: первое число - номер вертикале(при счете слева направо ), второе - номер горизонтали (при счете снизу вверх). Даны натуральные числа - a,b,c,d, каждое из которых не превосходит 8. Определить поля(отметить их символом +),...
C++ Поменять местами элементы первого столбца с элементами побочной диагонали. Дан двумерный квадратный массив. Поменять местами элементы первого столбца с элементами побочной диагонали. Заранее всем, кто откликнулся, ОГРОМНОЕ спасибо подробнее

Показать сообщение отдельно
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
23.01.2014, 23:58     Нужно определить, есть ли в двумерном массиве столбец, в котором равное количество положительных и отрицательных элементов
Цитата Сообщение от VanNote Посмотреть сообщение
определить, есть ли в двумерном массиве столбец, в котором равное количество положительных и отрицательных элементов и вывести их номера.
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
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
 
int main()
{
    std::srand((size_t)(std::time)(nullptr));
 
    const size_t rowsCount = 4;
    const size_t colsCount = 5;
 
    int matrix[rowsCount][colsCount];
    std::cout << "Matrix: " << std::endl;
    for (size_t i = 0; i < rowsCount; i++) {
        for (size_t j = 0; j < colsCount; j++) {
            std::cout << std::setw(5) << (matrix[i][j] = std::rand() % 100 - 55);
        }
        std::cout << std::endl;
    }
 
    std::cout << "Result: ";
    for (size_t j = 0; j < colsCount; j++) {
        size_t negativeCounter = 0;
        size_t positiveCounter = 0;
        for (size_t i = 0; i < rowsCount; i++) {
            negativeCounter += matrix[i][j] < 0 ? 1 : 0;
            positiveCounter += matrix[i][j] > 0 ? 1 : 0;
        }
        if (negativeCounter == positiveCounter) {
            std::cout << std::setw(5) << (j + 1);
        }
    }
    std::cout << std::endl;
    
    std::system("pause");
    return 0;
}
 
Текущее время: 11:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru