2 / 2 / 0
Регистрация: 26.01.2016
Сообщений: 80
1

Найти номера строк двумерного массива, в которых нет четных элементов

09.02.2016, 14:41. Показов 1600. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан двумерный массив целых чисел. Найти номера строк, в которых нет четных элементов.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.02.2016, 14:41
Ответы с готовыми решениями:

Найти номера строк двумерного массива, в которых произведение элементов менее 40
Дан двумерный массив целых чисел. Найти номера строк, в которых произведение элементов менее 40....

Найти количество столбцов двумерного массива, в которых нет нулевых элементов
Дан двумерный массив целых чисел. Найти количество столбцов, в которых нет нулевых элементов.

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

Вычислить сумму четных элементов побочной диагонали двумерного массива
Составить программу в Си, которая вычисляет сумму четных элементов побочной диагонали двумерного...

6
104 / 104 / 99
Регистрация: 30.06.2015
Сообщений: 272
09.02.2016, 16:08 2
Лучший ответ Сообщение было отмечено Adamsyork как решение

Решение

Adamsyork, ну самый банальный вариант вот:

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
#include <stdio.h>
#define M 5
#define N 5
int main()
{
    int i,j;
    int check=1;
    int arr[M][N] =
    {
        {1,2,3,4,5,},
        {2,3,4,5,6,},
        {3,4,2,1,4,},
        {1,3,5,7,9,},
        {1,1,1,2,1 }
    };
    for(i=0;i<M;i++)
    {
        for(j=0;j<N;j++)
        {
            if(arr[i][j]%2==0)
                check=0;
        }
        if(check==1)
            printf("row: %d\n",i+1);
        check = 1;
    }
    return 0;
}
1
2 / 2 / 0
Регистрация: 26.01.2016
Сообщений: 80
09.02.2016, 17:34  [ТС] 3
ThePlague, почему-то некорректно работает. При наличии четных указывает на эту строку.

Добавлено через 16 минут
ThePlague, прошу прощения, все работает. Спасибо

Добавлено через 7 минут
Не могу понять куда нужно вставить printf для вывода, если допустим есть четные элементы.
0
104 / 104 / 99
Регистрация: 30.06.2015
Сообщений: 272
09.02.2016, 18:09 4
Adamsyork,
Цитата Сообщение от Adamsyork Посмотреть сообщение
Не могу понять куда нужно вставить printf для вывода, если допустим есть четные элементы.
что вы именно хотите чтобы выдавало на экран?
0
2 / 2 / 0
Регистрация: 26.01.2016
Сообщений: 80
09.02.2016, 18:18  [ТС] 5
ThePlague, получается в вашем решении выводит результат
C
1
printf("row: %d\n",i+1);
это если нашлась строка, в которой нет четных чисел. При варианте, в котором везде есть четные, у нас ничего не выводится. Я подумал, что нужно указать в printf что-то типа "Таких строк нет!".
0
104 / 104 / 99
Регистрация: 30.06.2015
Сообщений: 272
09.02.2016, 18:32 6
Лучший ответ Сообщение было отмечено Adamsyork как решение

Решение

Adamsyork, понял...вот:

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
#include <stdio.h>
#define M 5
#define N 5
int main()
{
    int i,j;
    int check,got=0;
    int arr[M][N] =
    {
        {1,2,3,4,5,},
        {2,3,4,5,6,},
        {3,4,2,1,4,},
        {1,3,5,7,9,},
        {1,1,1,2,1 }
    };
    for(i=0;i<M;i++)
    {
        check = 0;
        for(j=0;j<N;j++)
        {
            if(arr[i][j]%2==0)
                check=1;
        }
        if(!check)
        {
            printf("row: %d\n",i+1);
            got=1;
        }
    }
    if(!got)
            printf("didn't find anything...\n");
    return 0;
}
1
2 / 2 / 0
Регистрация: 26.01.2016
Сообщений: 80
09.02.2016, 18:33  [ТС] 7
ThePlague, благодарю)
0
09.02.2016, 18:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.02.2016, 18:33
Помогаю со студенческими работами здесь

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

Найти номера строк в матрице, все элементы которых больше 10
Дана матрица A(n,n).Найти номера строк, все элементы которых больше 10?Подскажите пожалуйста цикл?...

Найти номера строк, все элементы которых равны нулю
Дана квадратная целая матрица Найти номера строк: а) все элементы которых равны нулю; б) все...

Найти номера строк массива, в которых нет четных элементов
Дано двумерный массив целых чисел. Найти номера строк, в которых нет четных элементов.


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

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

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