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

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

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

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

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2016, 17:18
Ответы с готовыми решениями:

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

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

Дана матрица MxN, найти сумму четных столбцов
Подскажите, что не так, пожалуйста. #include <stdio.h> #include <locale.h>...

Дана целочисленная матрица размера n × m. Найти количество ее строк, все элементы которых различны
Решите задачи данной группы, оформив решение в виде процедур генерации, вывода...

Дана целочисленная прямоугольная матрица. Определить количество строк, содержащих хотя бы один нулевой элемент
помогите) Добавлено через 24 минуты #include <stdio.h> #include<locale.h>...

6
LaFayette
46 / 46 / 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
730 / 535 / 416
Регистрация: 17.09.2015
Сообщений: 1,597
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
46 / 46 / 57
Регистрация: 25.11.2015
Сообщений: 140
22.09.2016, 18:38 4
LFC,

ну да
0
easybudda
Модератор
Эксперт CЭксперт С++
10148 / 6055 / 1522
Регистрация: 25.07.2009
Сообщений: 11,476
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
730 / 535 / 416
Регистрация: 17.09.2015
Сообщений: 1,597
23.09.2016, 04:38 6
easybudda, а как по скорости выполнения будет лишний цикл,если массив большой?
0
easybudda
Модератор
Эксперт CЭксперт С++
10148 / 6055 / 1522
Регистрация: 25.07.2009
Сообщений: 11,476
23.09.2016, 08:37 7
LFC, это не тот случай, когда надо о скорости волноваться. По условию сгодится, если матрица будет и при объявлении инициализирована. Была бы речь о том, чтобы получить много чисел и посчитать, сколько из них чётных/нечётных, быстрее было бы их вовсе не сохранять.
2
23.09.2016, 08:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2016, 08:37

Подпрограммы: вычесть из элементов нечетных столбцов значения элементов четных столбцов матрицы
Найти количество 0 в матрице. Вычитание из элементов нечетных столбцов...

Дана матрица размером N×M. Упорядочить ее строки по неубыванию суммы их элементов
Кто сможет решите, заранее спасибо))) Дана вещественная матрица размером 4×8....

Дана матрица К размером m*n. Вычислить сумму минимальных элементов каждого столбца
Не могу понять как сделать задачу, подскажите #include &lt;stdio.h&gt; #include...


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

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

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