Форум программистов, компьютерный форум, киберфорум
Наши страницы

C для начинающих

Войти
Регистрация
Восстановить пароль
 
Kristee
0 / 0 / 0
Регистрация: 29.04.2016
Сообщений: 35
#1

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

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

дана матрица размером N строк и M столбцов. напишите программу подчитывающую количество четных и нечетных чисел матрицы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2016, 17:18
Я подобрал для вас темы с готовыми решениями и ответами на вопрос дана матрица размером N строк и M столбцов. напишите программу подчитывающую количество четных и нечетных чисе (C (СИ)):

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

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

Дана матрица MxN, найти сумму четных столбцов - C (СИ)
Подскажите, что не так, пожалуйста. #include <stdio.h> #include <locale.h> #include <math.h> int N, SUM, M, a; void...

Дана целочисленная прямоугольная матрица. Определить количество строк, содержащих хотя бы один нулевой элемент - C (СИ)
помогите) Добавлено через 24 минуты #include <stdio.h> #include<locale.h> int main() { setlocale(0, "rus"); int i,...

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

Дана матрица К размером m*n. Вычислить сумму минимальных элементов каждого столбца - C (СИ)
Не могу понять как сделать задачу, подскажите #include <stdio.h> #include <stdlib.h> int main(void) { int m, n, **v,...

6
LaFayette
46 / 46 / 40
Регистрация: 25.11.2015
Сообщений: 139
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
729 / 534 / 294
Регистрация: 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 / 40
Регистрация: 25.11.2015
Сообщений: 139
22.09.2016, 18:38 #4
LFC,

ну да
0
easybudda
Модератор
Эксперт CЭксперт С++
10020 / 5943 / 1004
Регистрация: 25.07.2009
Сообщений: 11,230
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
729 / 534 / 294
Регистрация: 17.09.2015
Сообщений: 1,597
23.09.2016, 04:38 #6
easybudda, а как по скорости выполнения будет лишний цикл,если массив большой?
0
easybudda
Модератор
Эксперт CЭксперт С++
10020 / 5943 / 1004
Регистрация: 25.07.2009
Сообщений: 11,230
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
Привет! Вот еще темы с ответами:

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

Дана матрица целых чисел размером 3*4. Определить сумму каждой строки матрицы - C (СИ)
Дана матрица целых чисел размером 3*4. Определить сумму каждой строки матрицы В языке Си

Дана матрица С размером m*n. Упорядочить эту матрицу по возрастанию элементов в каждом столбце - C (СИ)
Создать двумерный динамический массив и выполнить задание. Задание: Дана матрица С размером m*n. Упорядочить эту матрицу по ...

Найти сумму наименьших элементов нечетных строк и наибольших элементов четных строк матрицы - C (СИ)
Дана матрица размером 6 x 6. Найти сумму наименьших элементов ее нечетных строк и наибольших элементов ее четных строк.


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

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

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