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

Показать сообщение отдельно
Алинк
0 / 0 / 0
Регистрация: 16.04.2015
Сообщений: 33
06.07.2015, 17:54     Определить, в какой из половин матрицы (верхней или нижней) больше нулевых элементов
Для матрицы А(n строк, m столбцов, n-четное) определить, в какой из ее половин (верхней или нижней) больше нулевых элементов. Для подсчета количества нулевых элементов в заданной части матрицы использовать подпрограмму.

Помогите пожалуйста! Неправильно считает нулевые элементы в нижней части.

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
#include <iostream>
 
using namespace std;
 
int f(int *Matr, int P, int str, int stlb)
{
    int NylElem = stlb*P;
    for (int i = NylElem; i < str*stlb; ++i)
        {
            if( Matr[i] == 0 )
            {
                ++NylElem;
            }
        }
    return NylElem;
 
}
 
int main()
{
    int n(100), m(100), NylElemV=0, NylElemN=0;
    cout << "Vvedite chislo strok matrici A: ";
    cin >> n;
    if (n&1)
    {
        cout << "Chislo strok nechetnoe. Vvedite chetnoe.";
        return -1;
    }
 
    cout << "Vvedite chislo stolbcov matrici A: ";
    cin >> m;
 
    int Matr[n*m];
 
    cout << "Vvedite matricy A. ";
    for (int i = 0; i < n; i++)
        for(int j = 0; j < m; j++)
        {
            cout << "A [" << i + 1 << ", " << j + 1 << "] = ";
            cin >> Matr[i*m+j];
        }
 
    NylElemV = f(Matr, 0, n/2, m);
    NylElemN = f(Matr, n/2, n, m);
 
    cout << "\nKolichestvo nylevix elementov v verxnei chasti matrici: " << NylElemV << endl;
    cout << "\nKolichestvo nylevix elementov v nignei chasti matrici: " << NylElemN << endl;
 
    if(NylElemV > NylElemN)
    {
        cout << "\nBolshe v verhnei.\n\n";
    }
    if(NylElemV < NylElemN)
    {
        cout << "\nBolshe v nignei.\n\n";
    }
    if (NylElemV == NylElemN)
    {
        cout << "\nOdinakovo.\n\n";
    }
 
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru