4 / 4 / 3
Регистрация: 17.10.2011
Сообщений: 169
1

Подсчет в каждой строке количества и суммы элементов, состоящих из двух цифр, сумма которых не делится на 2

21.01.2015, 21:36. Показов 1739. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
С помощью генератора случайных чисел сформировать квадратную целочисленную матрицу размерности m x m, где значение m <=7 вводится с клавиатуры. Диапазон формируемых в матрице значений от 0 до +99. Написать программу, в которой предусмотреть подсчет в каждой строке количества и суммы элементов, состоящих из двух цифр, сумма которых не делится на 2 (например: 12, 14, 16 и т.д.). В результате на экран вывести сформированную матрицу, значения количества и суммы элементов с номерами соответствующих строк.
Подсчет в строке значения количества и суммы элементов, состоящих из двух цифр, сумма которых не делится на 2, оформить в виде функции.
Двумерные числовые массивы
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.01.2015, 21:36
Ответы с готовыми решениями:

Подсчет количества двузначных чисел, сумма квадратов цифр которых делится на 13
Составить программу на языке TurboPascal для подсчета количества двузначных чисел, сумма квадратов...

Подсчет количества двузначных чисел, сумма квадратов цифр которых делится на 13
Составить программу на языке TurboPascal для подсчета количества двузначных чисел, сумма квадратов...

Массивы: подсчет количества и суммы элементов, больших половины максимального значения в каждой строке
Нужно решить задачу, я начал её, но не знаю как дорешать. С помощью генератора случайных чисел...

В каждой строке матрицы найти элементы, для которых сумма предшествующих элементов больше суммы последующих элементов
Проверьте пожалуйста код программы относительно условия задачи В каждой строке матрицы D(n, n),...

1
173 / 131 / 74
Регистрация: 04.12.2013
Сообщений: 552
21.01.2015, 23:32 2
Лучший ответ Сообщение было отмечено илья1995 как решение

Решение

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
#include <iostream>
using namespace std;
int counter(int *array, int length) {
    
    int sum = 0, count = 0;;
    for (unsigned i = 0; i < length; i++) {
        if (array[i] >= 10) {
            int res = 0;
            int value = array[i];
            while (value != 0) {
                int b = value % 10;
                res += b;
                value /= 10;
            }
            if (res % 2 != 0) {
                sum += array[i];
                count++;
            }
        }
    }
    
    cout << " |\tn: " << count << "\tsum: " << sum << endl;
    return 0;
}
 
int main(int argc, const char * argv[]) {
 
    int m;
    cin >> m;
    if (n > 7) return 0;
    int** array = new int*[m];
    for(int i = 0; i < m; ++i) {
        array[i] = new int[m];
        for (unsigned j = 0; j < m; j++)
            array[i][j] = rand() % 100;
    }
    
    for (unsigned i = 0; i < m; i++) {
        for (unsigned j = 0; j < m; j++) {
            cout << array[i][j] << "\t";
        }
        counter(array[i], m);
    }
    
    for (int i = 0; i < m; ++i) delete [] array[i];
    delete [] array;
 
    return 0;
}
Добавлено через 43 минуты
C++
1
int counter
замените на:
C++
1
void counter
и в конце функции counter уберите
C++
1
return 0;
Оно то и так работает, просто ни к чему, что там return 0 и т.п.
1
21.01.2015, 23:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.01.2015, 23:32
Помогаю со студенческими работами здесь

Найти все четырёхзначные десятичные числа, у которых сумма первых двух цифр в два раза больше суммы правых двух цифр
Найти все четырёхзначные десятичные числа, у которых сумма первых двух цифр в два раза больше суммы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru