Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Kristee
0 / 0 / 0
Регистрация: 29.04.2016
Сообщений: 35
1

дана матрица размером N строк и M столбцов. напишите программу подчитывающую количество четных и нечетных чисе

22.09.2016, 17:18. Просмотров 463. Ответов 6
Метки нет (Все метки)

дана матрица размером N строк и M столбцов. напишите программу подчитывающую количество четных и нечетных чисел матрицы
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2016, 17:18
Ответы с готовыми решениями:

дана матрица размером N строк и M столбцов. напишите программу подсчитывающую количество двузначных чисел матр
дана матрица размером N строк и M столбцов. напишите программу подсчитывающую количество двузначных...

Дана матрица размера M x N. Найти суммы элементов всех ее четных строк и нечетных столбцов
Ребята, помогите пожалуйста. Не могу понять, почему не работает. Точнее она работает, но не до...

Дана матрица размером N строк и M столбцов. Напишите программу, вычисляющую сумму чисел в каждой строке
Дана матрица размером N строк и M столбцов. Напишите программу, вычисляющую сумму чисел в каждой...

Дана матрица размером N строк и M столбцов. LabVIEW
Дана матрица размером N строк и M столбцов. Напишите программу, вычисляющую сумму положительных...

Дана матрица А размером (nxm) Найти номера строк и столбцов в которых находятся наибольший и наименьший элемент матрицы
Дана матрица А размером (n x m) Найти номера строк и столбцов в которых находятся наибольший и...

6
LaFayette
47 / 47 / 57
Регистрация: 25.11.2015
Сообщений: 140
22.09.2016, 17:51 2
Kristee,

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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
#define ROW_SIZE 5
#define LINE_SIZE 5
 
 
int main( void ) 
{
 
int yourMatrix[ROW_SIZE][LINE_SIZE];
size_t oddNumbers = 0, evenNumbers = 0, count1, count2;
 
srand( time( NULL )); 
 
for ( count1 = 0; count1 < ROW_SIZE; ++count1 ) { 
    for ( count2 = 0; count2 < LINE_SIZE; ++count2 ) {
        printf("%4d", yourMatrix[count1][count2] = 1 + rand() % 50);
    }
        puts( "" );
}
 
for ( count1 = 0; count1 < ROW_SIZE; ++count1 ) 
    for ( count2 = 0; count2 < LINE_SIZE; ++count2 )
        if ( yourMatrix[count1][count2] % 2 == 0 )
            ++evenNumbers;
        else
            ++oddNumbers;
 
printf("%s%zu%s%zu%s\n","In your array there are ",evenNumbers," even numbers and ",oddNumbers," odd numbers");
 
return EXIT_SUCCESS;
 
}
Код
  23  16  26  10  22
  41  37  34  33  42
  35  24  22  21   9
   5  36  19  28  37
   6  41  32  40  38
In your array there are 14 even numbers and 11 odd numbers
0
LFC
731 / 536 / 416
Регистрация: 17.09.2015
Сообщений: 1,598
22.09.2016, 18:29 3
LaFayette, ни к чему два раза гонять
C
1
2
3
4
5
6
7
8
9
10
for ( count1 = 0; count1 < ROW_SIZE; ++count1 ) { 
    for ( count2 = 0; count2 < LINE_SIZE; ++count2 ) {
        printf("%4d", yourMatrix[count1][count2] = 1 + rand() % 50);
        if ( yourMatrix[count1][count2] % 2 == 0 )
            ++evenNumbers;
        else
            ++oddNumbers;
    }
        puts( "" );
}
1
LaFayette
47 / 47 / 57
Регистрация: 25.11.2015
Сообщений: 140
22.09.2016, 18:38 4
LFC,

ну да
0
easybudda
Модератор
Эксперт JavaЭксперт CЭксперт С++
10546 / 6252 / 1568
Регистрация: 25.07.2009
Сообщений: 11,909
22.09.2016, 19:53 5
Цитата Сообщение от LFC Посмотреть сообщение
ни к чему два раза гонять
При условии, что матрица уже дана, лучше для наглядности разделить всё-таки "выдачу" этой самой матрицы, и какую-то её обработку. Другое дело, я бы чуть короче сам подсчёт сделал:
C
1
2
3
4
5
int odds = 0;
for ( i = 0; i < rows; ++i )
    for ( j = 0; j < columns; ++j )
        odds += matrix[i][j] & 1;
printf("Evens: %d; Odds: %d\n", rows * columns - odds, odds);
1
LFC
731 / 536 / 416
Регистрация: 17.09.2015
Сообщений: 1,598
23.09.2016, 04:38 6
easybudda, а как по скорости выполнения будет лишний цикл,если массив большой?
0
easybudda
Модератор
Эксперт JavaЭксперт CЭксперт С++
10546 / 6252 / 1568
Регистрация: 25.07.2009
Сообщений: 11,909
23.09.2016, 08:37 7
LFC, это не тот случай, когда надо о скорости волноваться. По условию сгодится, если матрица будет и при объявлении инициализирована. Была бы речь о том, чтобы получить много чисел и посчитать, сколько из них чётных/нечётных, быстрее было бы их вовсе не сохранять.
2
23.09.2016, 08:37
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2016, 08:37

Напишите программу, которая позволяет пользователю ввести число, а затем генерирует таблицу размером 20 строк на 10 столбцов
вот задача Решения к упражнениям, помеченным знаком *, можно найти в приложении Ж. *1....

Напишите программу которая бы считала количество четных и нечетных цифр в числе
7. Напишите программу которая бы считала количество четных и нечетных цифр в числе.

Дана целочисленная прямоугольная матрица А размером N x M. Вычислить количество строк, не содержащих ни одного нуля
Помогите пожалуйста !:) С++; Дана целочисленная прямоугольная матрица А размером N x M. Вычислить...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru