Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Sports
0 / 0 / 0
Регистрация: 22.01.2017
Сообщений: 55
1

В матрице подсчитать количество отрицательных значений кратных трём

29.01.2017, 01:59. Просмотров 805. Ответов 3
Метки нет (Все метки)

Доброй ночи, ребята подскажите, задачу вроде бы выполнил, но ответы мне кажутся не соответствующими
Допустим, число кратное трем еще не встретил!!!

Создать целочисленный двумерный массив 4 строк на 2 столбцов.
Заполнить его случайными числами в диапазоне от - 10 до 21
Посчитать количество отрицательных, значение которых кратно трём и больше, чем -12.

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
#include<iostream>
#include<time.h>
using namespace std;
void main()
{
    setlocale(LC_ALL, "Russian");
    srand(time(NULL));
 
      const int line = 4, column = 2;
    int array[line][column];
    for (size_t i = 0; i < line; i++)
    {
        for (size_t j = 0; j < column; j++)
        {
            array[i][j] = rand() % (21 + 10) - 10;
        }
    }
    int i = 0;
    for (size_t i = 0; i < line; i++)
    {
        for (size_t j = 0; j < column; j++)
        {
            if (array[i][j] % 3 /*&& array[i][j] < 0*/ && array[i][j] < -12)
                {
                    count++;
                    cout << " array [" << i << "] [" << j << "] = " << array[i][j] << "\n";
                }
        }
    }
    cout << count << "\n";
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2017, 01:59
Ответы с готовыми решениями:

Подсчитать количество элементов матрицы, кратных трём
Подсчитать количество элементов матрицы Ч(5,6) и У(6,4) кратных трём. Данные...

Подсчитать количество отрицательных позиций массива, кратных трем
Подсчитать кол-во отрицательных позиций кратных трем. Исходный массив вывести в...

Вычислить количество положительных чисел, кратных 7 и не кратных 5, и сумму отрицательных элементов
Вводится последовательность целых чисел, 0 – конец последовательности....

Заполнить массив А(10) случайными числами. Подсчитать и вывести на экран количество элементов массива, кратных 7 и не кратных 3
1) Заполнить массив А(10) случайными числами. Подсчитать и вывести на экран...

В матрице К размером m*n найти в каждом столбце произведение отрицательных элементов и количество нулевых элементов в матрице
В матрице К размером m*n найти в каждом столбце произведение отрицательных...

3
FreeYourMind
137 / 137 / 104
Регистрация: 13.11.2016
Сообщений: 381
29.01.2017, 02:26 2
Лучший ответ Сообщение было отмечено Sports как решение

Решение

Цитата Сообщение от Sports Посмотреть сообщение
больше, чем -12.
а у вас в коде что?
Цитата Сообщение от Sports Посмотреть сообщение
array[i][j] < -12
Добавлено через 2 минуты
Цитата Сообщение от Sports Посмотреть сообщение
array[i][j] % 3 == 0
забыли добавить кажется

Добавлено через 5 минут
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
#include<iostream>
#include<time.h>
using namespace std;
void main()
{
    setlocale(LC_ALL, "Russian");
    srand(time(NULL));
 
      const int line = 4, column = 2;
    int array[line][column];
    int count=0;
    for (int i = 0; i < line; i++)
    {
        for (int j = 0; j < column; j++)
        {
            array[i][j] = rand() % (21 + 10) - 10;
            cout << array[i][j] << '\t';
        }
        cout << endl;
    }
    
    for (int i = 0; i < line; i++)
    {
        for (int j = 0; j < column; j++)
        {
            if (array[i][j] % 3 == 0 && array[i][j] > -12)
                {
                    count++;
                    cout << "array [" << i << "] [" << j << "] = " << array[i][j] << "\n";
                }
        }
    }
    if (count==0)
        cout << "заданных элементов нет!" << endl;
    else
    cout << count << "\n";
}
немного подправил..
1
Sports
0 / 0 / 0
Регистрация: 22.01.2017
Сообщений: 55
29.01.2017, 10:42  [ТС] 3
упс, ошибся с цифрой -20, большое спасибо!!!

Добавлено через 13 минут
Да, спасибо! Действительно забыл добавить в array[i][j] 3 % == 0!

Возможен еще такой вариант, который я за комментировал? или не стоит?

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
#include<iostream>
#include<time.h>
using namespace std;
void main()
{
    setlocale(LC_ALL, "Russian");
    srand(time(NULL));
const int line = 4, column = 2;
    int array[line][column];
    for (size_t i = 0; i < line; i++)
    {
        for (size_t j = 0; j < column; j++)
        {
            array[i][j] = rand() % (21 + 20) - 20;
            cout << " array [" << i << "] [" << j << "] = " << array[i][j] << "\t";
        }
    }
    cout << "\n";
    int count = 0;
    for (size_t i = 0; i < line; i++)
    {
        for (size_t j = 0; j < column; j++)
        {
            if (array[i][j] % 3 == 0 && array[i][j] < -12)
            {
                    count++;
                    cout << "array [" << i << "] [" << j << "] = " << array[i][j] << "\n";
            }
            /*else
            {
                array[i][j] % 3 != 0 && array[i][j] > -12;
            }*/
        }
    }
    if (count == 0)
{
        cout << "заданных элементов нет!" << "\n";
}
    else
{
        cout << count << "\n";
}
}
Добавлено через 7 часов 45 минут
Вопрос..
Зачем тут это?

C++
1
2
3
4
5
6
7
8
 if (count == 0)
{
        cout << "заданных элементов нет!" << "\n";
}
    else
{
        cout << count << "\n";
}
Добавлено через 3 минуты
Извиняюсь.....теперь разобрался!
0
FreeYourMind
137 / 137 / 104
Регистрация: 13.11.2016
Сообщений: 381
29.01.2017, 13:42 4
Лучший ответ Сообщение было отмечено Sports как решение

Решение

Цитата Сообщение от Sports Посмотреть сообщение
Возможен еще такой вариант, который я за комментировал?
а для чего он вам? для начала вам нужно это прописать не
Цитата Сообщение от Sports Посмотреть сообщение
C++
1
2
3
4
/*else
 {
 array[i][j] % 3 != 0 && array[i][j] > -12;
 }*/
а как
C++
1
else if (array[i][j] % 3 != 0 && array[i][j] > -12;)
+ к этому ваше задание - значение которых кратно трём и больше, чем -12. а вы в коде опять указали обратное
Цитата Сообщение от Sports Посмотреть сообщение
array[i][j] < -12
ваше выражение будет искать элементы кратные 3 и маньше чем -12.. т.е -15..-18..-21 и т.д.
Цитата Сообщение от Sports Посмотреть сообщение
Зачем тут это?
это что бы если элементов нету - вывести что их нету.. в противном случае вам выведется их число
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2017, 13:42

Произведение чисел кратных трём
Элементарная задача но я что-то застрял на ней #include&lt;iostream.h&gt;...

Подсчитать в массиве количество элементов кратных трем
Заданы два массива A(N) и B(M). Подсчитать в них количество элементов, кратных...

Подсчитать количество положительных кратных 3 элементов 1-ой строки
2)подсчитать количество положительных кратных 3 элементов 1-ой строки и...


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

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

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