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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Netbeans C++ http://www.cyberforum.ru/cpp-beginners/thread786170.html
Начинаю учить программирование (С++), посоветовали NetBeans (поставил компилятор MinGW). При запуске проекта IDE, если в коде были команды типа scanf или system("pause"), собирает проект нормально; а в окне Выполнение нарушается алгоритм действий, то есть выше упомянутые команды выполняются в первую очередь. При этом scanf (при таком алгоритме) дает вносить данные в переменную, но на экран...
C++ Code::Blocks подсказка при вводе параметров функций К Студии все понятно, начинаешь вводить и оно подсказывает, какой параметр идет следующим. В Блокс выводит только переменные, как заставить выводить подсказку при вводе параметров функции? http://www.cyberforum.ru/cpp-beginners/thread786151.html
Блокируем клавиатуру C++
Нужна программа, которая имеет возможность включать и выключать клавиатуру
Дружественные функции C++
Дано предложение. Вывести определенное количество слов.
C++ Введите слово. Выведите на экран коды его букв http://www.cyberforum.ru/cpp-beginners/thread786066.html
Написана программа выводит буквы и выводит порядок букв в слове, а вот как вывести коды этих букв не знаю. Помогите пожалуйста Код программы #include <conio.h> #include <stdio.h> #include <iostream> #include <string> using namespace std; void main() {
C++ Posix решение размер каталога Добрый день , гугель ничего не дал по запросу как в Linux подсчитать размер каталога . С файлом проблем нет вот решение , но оно не подходит для каталога. #include <iostream> #include <sys/stat.h> using namespace std; int FileSize(const char *filename){ struct stat file_stat; stat(filename,&file_stat); подробнее

Показать сообщение отдельно
Ev[G]eN
Эксперт С++
5095 / 1533 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
14.02.2013, 17:52     решение двумерных массивов (Вычислить сумму элементов не равных нулю и посчитать их количество, найти номера столбцов с положительными элементами)
Цитата Сообщение от Гришкаа Посмотреть сообщение
ввести двумерный массив С[3,3]. Вычислить сумму элементов не равных нулю и посчитать их количество. Результат отобразить на экране
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
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
 
int main ()
{
    srand(time(0));
    const int size = 3;
    int matrix[size][size];
    int count = 0, sum = 0;
 
    std::cout << "Matrix: " << std::endl;
    for (int i = 0; i < size; i++) {
        for (int j = 0; j < size; j++) {
            std::cout << std::setw(5) << (matrix[i][j] = rand() % 21 - 10);
            sum += (matrix[i][j]) ? matrix[i][j] : 0;
            count += (matrix[i][j]) ? 1 : 0;
        }
        std::cout << std::endl;
    }
    std::cout << "Count: " << count << "; Sum: " << sum << std::endl;
 
    return 0;
}
Добавлено через 5 минут
Цитата Сообщение от Гришкаа Посмотреть сообщение
ввести двумерный массив I [11,11]. найти номера столбцов с положительными элементами и записать их в одномерный массив, отобразить его на экране
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
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
 
int main ()
{
    srand(time(0));
    const int size = 11;
    int matrix[size][size];
 
    std::cout << "Matrix: " << std::endl;
    for (int i = 0; i < size; i++) {
        for (int j = 0; j < size; j++)
            std::cout << std::setw(5) << (matrix[i][j] = rand() % 25 - 10);
        std::cout << std::endl;
    }
    std::cout << std::endl;
 
    int array[size];
    std::cout << "Numbers of cols with positive elements: ";
    for (int j = 0; j < size; j++) {
        int count = 0;
        for (int i = 0; i < size; i++)
            count += (matrix[i][j] > 0) ? 1 : 0;
        if (count)
            std::cout << (array[j] = (j + 1)) << " ";
    }
    std::cout << std::endl;
 
    return 0;
}
 
Текущее время: 06:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru