Форум программистов, компьютерный форум 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 элементов внутри каждого потока. Вроде как все работает без ошибок. Но возникло несколько... подробнее

Показать сообщение отдельно
Krasiosoft
 Аватар для Krasiosoft
51 / 51 / 15
Регистрация: 01.06.2015
Сообщений: 189
06.07.2015, 23:46     Определить, в какой из половин матрицы (верхней или нижней) больше нулевых элементов
Цитата Сообщение от Алинк Посмотреть сообщение
нахождение нулевого элемента должно быть в одной только функции
Тогда мой вариант будет выглядеть так:
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
#include <iostream>
#include <iomanip>
 
using namespace std;
 
 
int ZeroCount(int *Matr, int n, int m, bool top){
    int i, to, count = 0;
    if(top){
        i = 0;
        to = n*m/2;
    }else{
        i = n*m/2;
        to = n*m;
    }
    for (; i < to; i++){
        if(!Matr[i]) count++;
    }
    return count;
}
 
int main()
{
    int n, m;
    do{
        cout << "Vvedite chislo strok matrici A: ";
        cin >> n;
    }while(n&1);
 
    cout << "Vvedite chislo stolbcov matrici A: ";
    cin >> m;
 
    int* Matr = new int[n*m];  //  но это не матрица, а массив, который мы представляем как матрицу
 
    cout << "Vvedite matricy A[" << n << "]["<< m << "]:" << endl;
 
    for (int i = 0; i < n*m; i++){
        cout << "A [" << i/m+1 << ", " << i%m+1 << "] = ";
        cin >> Matr[i];
    }
    //  вывод матрицы
    cout << "A[" << n << "]["<< m << "]:";
    for (int i = 0; i < n*m; i++){
        if(i%m==0) cout << endl;
        cout << setw(7) << Matr[i];
    }
    cout << endl;
 
    int NylElemV = ZeroCount(Matr, n, m, true);  //  true  -  top
    int NylElemN = ZeroCount(Matr, n, m, false);  //  false  -  bottom
 
    cout << "V verhnei: " << NylElemV << endl;
    cout << "V nignei: " << NylElemN << endl;
 
    if(NylElemV > NylElemN)
    {
        cout << "Bolshe v verhnei.";
    }
    if(NylElemV < NylElemN)
    {
        cout << "Bolshe v nignei.";
    }
    if (NylElemV == NylElemN)
    {
        cout << "\nOdinakovo.";
    }
 
    delete[]Matr;
 
    return 0;
}
 
Текущее время: 00:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru