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

Определить, в какой из половин матрицы (верхней или нижней) больше нулевых элементов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить индекс наибольшего из нечетных по значению положительных элементов http://www.cyberforum.ru/cpp-beginners/thread1494082.html
Составить схему алгоритма и программу решения задачи. В заданном целочисленном массиве R(9) определить индекс наибольшего из нечетных по значению положительных элементов. Добавлено через 22 часа 44 минуты #include <iostream> #include <conio.h> using namespace std;
C++ Подсчитать количество цифр вводимого целого неотрицательного числа составьте программу, подсчитывающую количество цифр вводимого вами целого неотрицательного числа . Можно использовать операцию целочисленного деления. http://www.cyberforum.ru/cpp-beginners/thread1494081.html
Передача динамического массива в функцию C++
извините мб глупый вопрос но не знаю как передать в функцию свой массив в 2 примере( в 1 примере все норм работает. void fillArray(int sz, float* tmpArray); void getArray(int sz, float* tmpArray); int main() { setlocale(LC_ALL, "rus"); int size_array_one, size_array_two;
Класс контейнер C++
Ребята, нужен хелп.Вроде как теорию понимаю а реализация пипец хромает =( Класс контейнер *Склад* который состоит из объектов класса *Материалы* Объект класса *Материалы* содержит информацию о название материала, единицы измерения материала, количество на единиц на складе и стоимость единицы материала. Реализовать в классе контейнере : добавление материала за информацией( название , единица...
C++ Крестики-нолики (не могу отследить ошибку) http://www.cyberforum.ru/cpp-beginners/thread1494064.html
Проблема заключается в том, что при ходе (не важно компьютера или моего), ход идет двойной. Ставится 2 крестика или 2 нолика сразу и я не могу понять в чём проблема :( #include <conio.h> #include <iostream> #include <time.h> using namespace::std; bool Select;
C++ Задача поиска множественных путей в графе Добрый день. Возникла задача поиска множественных путей в графе. Задача объемная и по объему вычислений и по памяти. По моему разумению задача может быть хорошо распараллелена. Решил использовать многопоточность на C++ (VS 2010 х64). Написал тест с использованием API-шных функций по добавлению в vector элементов внутри каждого потока. Вроде как все работает без ошибок. Но возникло несколько... подробнее

Показать сообщение отдельно
Lovc
25 / 25 / 1
Регистрация: 19.06.2015
Сообщений: 46
06.07.2015, 23:02     Определить, в какой из половин матрицы (верхней или нижней) больше нулевых элементов
Алинк,
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
#include <iostream>
#define SIZE 100
 
using namespace std;
int elem0(int na, int ma, int matrix[][SIZE]);
 
int main()
{
    int n, m, num;
    int matrix[SIZE][SIZE];
    setlocale(LC_ALL, "Russian");
    do{
    cout << "Сколько строк должно быть в матрице?(Введите четное число)\n";
    cin >> n;
    cout << "Сколько столбцов должно быть в матрице?\n";
    cin >> m;
    }while((n <= 0) || (m <= 0) || (n % 2 != 0));
    cout << "Введите матрицу:\n";
    for(int i = 0; i < n; i++)
        for(int j = 0; j < m; j++)
            cin >> matrix[i][j];
    num = elem0(n, m, matrix);
    if(num == 1)
        cout << "В верхней половине больше";
    if(num == 2)
        cout << "В нижней половине больше";
    if(num == 3)
        cout << "Их количество равно";
    return 0;
}
 
int elem0(int n, int m, int matrix[][SIZE])
{
    int counterTop = -1;
    int counterBottom = -1;
    int detector, i, j;
    for(i = 0; i < n/2; i++)
        for(j = 0; j < m; j++)
            if(matrix[i][j] == 0)
                counterTop++;
    for(; i < n; i++)
        for(j = 0; j < m; j++)
            if(matrix[i][j] == 0)
                counterBottom++;
    if(counterTop > counterBottom)
        return 1;
    if(counterTop < counterBottom)
        return 2;
    if(counterTop == counterBottom)
        return 3;
    return 0;
}
Добавлено через 9 минут
Ах, да, тестил, забыл лишнюю переменную неиспользуемую убрать: detector
 
Текущее время: 09:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru