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

Напечатать номера строк матрицы, в которых все числа нечетные

27.01.2020, 21:29. Показов 1327. Ответов 8
Метки c++ (Все метки)

Студворк — интернет-сервис помощи студентам
Дан двухмерный массив размером 7*7 целых положительных и отрицательных цифр . Напечатать номера строк в массиве в которых все числа нечетные.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.01.2020, 21:29
Ответы с готовыми решениями:

В матрице b(n*m) определить и напечатать номера строк,в которых все элементы положительные
В матрице b(n*m) определить и напечатать номера строк,в которых все элементы положительные.

Для матрицы S(m,n), 1 < (m, n) < 10, напечатать номера строк, в которых есть хотя бы один нуль
Для матрицы S(m,n), 1 &lt; (m, n) &lt; 10, напечатать номера строк, в которых есть хотя бы один нуль.

Напечатать номера строк и столбца прямоугольной матрицы, на пересечении которых стоит минимальный элемент.
7.7.2. Помогите, пожалуйста, решить задачу в С++. Напечатать номера строк и столбца...

Напечатать номера строк и столбца прямоугольной матрицы, на пересечении которых стоит максимальный элемент
7.5.2. Помогите, пожалуйста, решить задачу в С++. Напечатать номера строк и столбца...

8
Модератор
2575 / 1672 / 905
Регистрация: 16.10.2013
Сообщений: 4,928
Записей в блоге: 13
28.01.2020, 06:59 2
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
#include <iostream>
#include <cmath>
#include <vector>
using namespace std;
 
int main(){
    srand(time(NULL));
    
    int a[7][7];
    vector <int> odd_rows;
    bool odd;
    
    for(int i = 0; i < 7; i++) {
        odd = true;
        for(int j = 0; j < 7; j++) {
            // cin >> a[i][j]; // ввод пользователем
            a[i][j] = rand() % 201 - 100; // рандомное формирование [-100, 100]
            cout << a[i][j] << "\t";
            odd &= a[i][j] % 2;
        }
        if(odd) odd_rows.push_back(i);
        cout << endl;
    }
    cout << endl << "odd rows: ";
    for(int i : odd_rows) {
        cout << i << "\t";
    }
    return 0;
}
1
0 / 0 / 0
Регистрация: 27.01.2020
Сообщений: 2
28.01.2020, 12:02  [ТС] 3
Можно как то этот код дописать чтобы работал?
#include <iostream>

using namespace std;

int main()
{
setlocale(LC_ALL, "rus");
int const n = 7, m = 7;
int mas[n][m];
int i, j;
cout << "Введите матрицу" << endl;

for (i = 0; i < n; i++)
for (j = 0; j < m; j++)
{
cout << "mas[" << i + 1 << "][" << j + 1 << "]:";
cin >> mas[i][j];
}
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
if (mas[j][i] % 2 == 1)
{
cout << mas[j][i] << "\t";
}
}
cout << "\n";
}
system("pause");
return 0;
}
0
Диссидент
Эксперт C
27691 / 17313 / 3808
Регистрация: 24.12.2010
Сообщений: 38,968
28.01.2020, 12:20 4
YrCr, заключайте код в языковые теги. Умеете? В таком виде даже такой несложный код разобрать трудно.
1
2037 / 1139 / 477
Регистрация: 11.10.2018
Сообщений: 5,782
28.01.2020, 12:21 5
Учите, что такое тэги кода. Тэги кода - это когда нажимаешь на кнопочку "C++" 2-ая строка снизу вверх, где сообщение набираешь. Появятся вот такие штуки
[CPP][/CPP]
В них пихаешь код.
1
Диссидент
Эксперт C
27691 / 17313 / 3808
Регистрация: 24.12.2010
Сообщений: 38,968
28.01.2020, 12:30 6
Можно сделать и по другому. Просто эти "штуки" написать до и после кода.
А можно еще (мой любимый способ) - выделить мышкой код и щелкнуть по иконке "С++" (второй ряд, вторая слева)
0
2037 / 1139 / 477
Регистрация: 11.10.2018
Сообщений: 5,782
28.01.2020, 12:42 7
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
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
 
int main()
{
setlocale(LC_ALL, "Rus");
srand(time(NULL));
 
int const n = 7, m = 7;
int mas[n][m];
int i, j;
cout << "Введите матрицу\n";
 
for(i = 0; i < n; i++)
    for(j = 0; j < m; j++)
    {
        //cin >> mas[i][j];
        mas[i][j] = rand()%55;
    }
 
for(i = 0; i < n; i++)
{
    for (j = 0; j < m; j++)
        if(mas[i][j]%2)
            cout << mas[i][j] << "\t";
    cout << "\n";
}
 
 
system("pause");
return 0;
}
Ну ввод у меня случайный, если что свой ввод возьмете.

Добавлено через 9 минут
Вообще-то не так, а вот так:
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
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
 
int main()
{
setlocale(LC_ALL, "Rus");
srand(time(NULL));
 
int const n = 7, m = 7;
int mas[n][m];
int i, j;
bool VseN;
cout << "Исходная\n";
 
for(i = 0; i < n; i++)
{
    for(j = 0; j < m; j++)
    {
        mas[i][j] = rand()%55;
        cout << mas[i][j] << " ";
    }
    cout << '\n';
}
//DEBUG
mas[0][0] = 5;
mas[0][1] = 13;
mas[0][2] = 1;
mas[0][3] = 3;
mas[0][4] = 19;
mas[0][5] = 23;
mas[0][6] = 39;
 
for(i = 0; i < n; i++)
{
    VseN = true;
    for(j = 0; j < m; j++)
        if(mas[i][j]%2 == 0)
            VseN = false;
 
    if(VseN)
        cout << "N = " << i << "\n";
}
 
system("pause");
return 0;
}
Ну ввод у меня случайный, если что свой ввод возьмете.
0
Диссидент
Эксперт C
27691 / 17313 / 3808
Регистрация: 24.12.2010
Сообщений: 38,968
28.01.2020, 12:48 8
FFPowerMan, чуток не ту задачу решаете. Выводите все нечетные элементы.
Цитата Сообщение от YrCr Посмотреть сообщение
Напечатать номера строк в массиве в которых все числа нечетные.
Добавлено через 5 минут
FFPowerMan, да, рисуя этот критический пост, еще не видел вашей добавки.
Однако, есть одно замечаньице
Цитата Сообщение от FFPowerMan Посмотреть сообщение
VseN = true;
    for(j = 0; j < m; j++)
        if(mas[i][j]%2 == 0)
            VseN = false;
Как только обнаружилось четное число, совершенно не надо крутить цикл дальше. Например, так
C++
1
2
3
    for(j = 0; j < m; j++)
        if(mas[i][j]%2 == 0) break;
    if (j < m) ... .// встретилось четное
1
2037 / 1139 / 477
Регистрация: 11.10.2018
Сообщений: 5,782
28.01.2020, 14:07 9
Оптимизация никогда не помешает.

Добавлено через 49 секунд
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
50
51
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
 
int main()
{
setlocale(LC_ALL, "Rus");
srand(time(NULL));
 
int const n = 7, m = 7;
int mas[n][m];
int i, j;
bool VseN;
cout << "Исходная\n";
 
for(i = 0; i < n; i++)
{
    for(j = 0; j < m; j++)
    {
        mas[i][j] = rand()%55;
        cout << mas[i][j] << " ";
    }
    cout << '\n';
}
//DEBUG
mas[0][0] = 5;
mas[0][1] = 13;
mas[0][2] = 1;
mas[0][3] = 3;
mas[0][4] = 19;
mas[0][5] = 23;
mas[0][6] = 39;
 
for(i = 0; i < n; i++)
{
    VseN = true;
    for(j = 0; j < m; j++)
        if(mas[i][j]%2 == 0)
        {
            VseN = false;
            break;
        }
 
    if(VseN)
        cout << "N = " << i << "\n";
}
 
system("pause");
return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.01.2020, 14:07
Помогаю со студенческими работами здесь

Найдите номера строк матрицы, все элементы которых четны
Дана целочисленная квадратная матрица порядка n. Найдите номера строк: а)все элементы которых...

Найти номера строк матрицы, все элементы которых четные
1 Напишите программу , решающую следующую задачу:дана целочисленная матрица порядка n*m. Найти...

Найти номера строк матрицы, все элементы которых - нули
приложение 5 y=(1-e &quot;в степени -ab&quot;) x sin(4По) Приложение 6 Известно, что из 4х чисел одно...

Найти номера строк матрицы, все элементы которых чётны
Дали задание, но не объяснили как делать, а нужно срочно. Задание следующее: Дана действительная...


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

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

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