Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 15

Дан двумерный массив целых чисел. Вычислить количество четных чисел среди элементов, встречающихся в массиве ровно 3 раза

18.12.2013, 23:13. Показов 2307. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто может, помогите пожалуйста
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.12.2013, 23:13
Ответы с готовыми решениями:

Дан массив из n целых чисел. Требуется найти количество чисел, которые встречаются в этом массиве хотя бы три раза
написал вот такой алгоритм,но он не правильный,что нужно исправить? using System; using System.Linq; namespace Olimp { class...

Дан массив целых чисел. Определить количество четных элементов и количество элементов, оканчивающихся на цифру 5
Дан массив целых чисел. Определить количество четных элементов и количество элементов, оканчивающихся на цифру 5 с++

Дан двумерный массив целых чисел. Найти сумму элементов в этом массиве стоящих перед нулём
Ребят, помогите исправить код. Нужно чтобы считало сумму перед нулем. #include <iostream> #include <conio.h> ...

11
Заблокирован
18.12.2013, 23:23
Можно создать массив элементов встречающихся три раза, а потом искать количество четных чисел.
0
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 15
18.12.2013, 23:32  [ТС]
Массивы должны быть заполнены некоторыми случайными
значениями.
0
 Аватар для MicM
840 / 498 / 325
Регистрация: 29.12.2009
Сообщений: 1,106
18.12.2013, 23:40
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
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <iomanip>
 
struct mas
{
    int a;
    int c;
};
 
int main()
{
    srand (time(NULL));
    int a[5][5],k = 0;
    mas tmp[25];
    for (int i=0; i<5; i++)
    {
        for (int j=0; j<5; j++)
        {
            a[i][j]=rand()%16+1;
            tmp[k].a = a[i][j];
            tmp[k].c = 1;
            ++k;
            std::cout <<std::setw(4) <<a[i][j];
        }
        std::cout <<std::endl;
    }
    k = 0;
    for (int i=0; i<24; i++)
    {
        for (int j=i+1; j<25; j++)
            if (tmp[i].a==tmp[j].a)
                tmp[i].c++;
        if (tmp[i].c==3 && tmp[i].a%2==0)
            ++k;
    }
    std::cout <<k <<'\n';
    return 0;
}
1
Заблокирован
18.12.2013, 23:42
Цитата Сообщение от Анатолииий Посмотреть сообщение
Массивы должны быть заполнены некоторыми случайными
значениями.
Вот так например:
C++
1
2
3
4
  srand((time(NULL)));
    for(int i=0; i<n;i++)
        for(int j=0; j<n;j++)
           a[i][j]=rand()%100;
1
 Аватар для MicM
840 / 498 / 325
Регистрация: 29.12.2009
Сообщений: 1,106
18.12.2013, 23:47
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 <ctime>
#include <cstdlib>
#include <iomanip>
 
struct mas
{
    int a;
    int c;
};
 
int main()
{
    srand (time(NULL));
    int a[5][5],k = 0;
    mas tmp[25];
    for (int i=0; i<5; i++)
    {
        for (int j=0; j<5; j++)
        {
            a[i][j]=rand()%16+1;
            tmp[k].a = a[i][j];
            tmp[k].c = 1;
            ++k;
            std::cout <<std::setw(4) <<a[i][j];
        }
        std::cout <<std::endl;
    }
    k = 0;
    bool f;
    for (int i=0; i<24; i++)
    {
        f = true;
        for (int k=0; k<i; k++)
            if (a[i]==a[k])
            {
                f = false;
                break;
            }
        if (f)
        {
            for (int j=i+1; j<25; j++)
                if (tmp[i].a==tmp[j].a)
                    tmp[i].c++;
            if (tmp[i].c==3 && tmp[i].a%2==0)
                ++k;
        }
    }
    std::cout <<k <<'\n';
    return 0;
}
1
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 15
18.12.2013, 23:49  [ТС]
тут ещё один нюанс,, программа должна запрашивать число строк и число столбцов
0
Заблокирован
18.12.2013, 23:55
Как-то так тогда задавайте:
C++
1
2
3
4
5
6
7
cout << "Vvedite razmer n m" << endl;
cin >> n >> m;
// Выделение памяти под массив
double  **umas2;
umas2=new double*[n];  
for(i=0; i<n; i++) 
umas2[i]=new double[m];
P.S Код скопировал с чьей-то программы на форуме
1
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 15
18.12.2013, 23:57  [ТС]
понятно, но всё равно спасибо
0
 Аватар для MicM
840 / 498 / 325
Регистрация: 29.12.2009
Сообщений: 1,106
18.12.2013, 23:58
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <iomanip>
 
struct mas
{
    int a;
    int c;
};
 
const int nmax = 10;
const int mmax = 10;
 
int main()
{
    srand (time(NULL));
    int a[nmax][mmax],k = 0;
    mas tmp[nmax*mmax];
    int n,m;
    do
    {
        std::cout <<"lines: ";
        std::cin >> n;
    }
    while (n<0 || n>nmax);
    do
    {
        std::cout <<"Columns: ";
        std::cin >> m;
    }
    while (m<0 || m>mmax);
    for (int i=0; i<n; i++)
    {
        for (int j=0; j<m; j++)
        {
            a[i][j]=rand()%16+1;
            tmp[k].a = a[i][j];
            tmp[k].c = 1;
            ++k;
            std::cout <<std::setw(4) <<a[i][j];
        }
        std::cout <<std::endl;
    }
    k = 0;
    bool f;
    for (int i=0; i<n*m-1; i++)
    {
        f = true;
        for (int k=0; k<i; k++)
            if (a[i]==a[k])
            {
                f = false;
                break;
            }
        if (f)
        {
            for (int j=i+1; j<n*m; j++)
                if (tmp[i].a==tmp[j].a)
                    tmp[i].c++;
            if (tmp[i].c==3 && tmp[i].a%2==0)
                ++k;
        }
    }
    std::cout <<k <<'\n';
    return 0;
}
1
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 15
19.12.2013, 17:57  [ТС]
Спасибо огромноеМожет вы мне ещё подскажете, я тут пытался написать программу, которая должна вывести наименьшее натуральное число, которое можно представить двумя разными способами в виде суммы кубов двух натуральных чисел. Но так и не разобрался, как сделать, чтобы программа оставила только одно наименьшее значение, а не всё что она выводит

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <math.h>
#include <conio.h>
int main()
{
int i,j,l,k,n;
 
{
for (i=1; i*i*i<n; i++)
for (j=i+1; j*j*j<n; j++)
for (l=1; l*l*l<n; l++)
if (l!=i && l!=j)
for (k=l+1; k*k*k<n; k++)
if (k!=i && k!=j)
if ((i*i*i+j*j*j)==(l*l*l+k*k*k))
{printf("Naimenshee natur chislo: %d: ",(i*i*i+j*j*j));
printf("%d^3+%d^3=%d^3+%d^3\n ",i,j,l,k);
 
}
return 0;
}
}
Добавлено через 7 минут
Спасибо огромноеМожет вы мне ещё можете помочь, я пробовал написать программу которая выводит наименьшее натуральное число, которое можно представить двумя разными способами в виде суммы кубов двух натуральных чисел, но она выводит множество этих значение, а надо именно наименьшее. Подскажите пожалуйста,что исправить
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <math.h>
#include <conio.h>
int main()
{
int i,j,l,k,n;
 
{
for (i=1; i*i*i<n; i++)
for (j=i+1; j*j*j<n; j++)
for (l=1; l*l*l<n; l++)
if (l!=i && l!=j)
for (k=l+1; k*k*k<n; k++)
if (k!=i && k!=j)
if ((i*i*i+j*j*j)==(l*l*l+k*k*k))
{printf("Naimenshee natur chislo: %d: ",(i*i*i+j*j*j));
printf("%d^3+%d^3=%d^3+%d^3\n ",i,j,l,k);
 
}
return 0;
}
}
Добавлено через 17 часов 43 минуты
Не могли бы вы мне объяснить, что такое
Цитата Сообщение от MicM Посмотреть сообщение
srand (time(NULL));
?
почему самый большой размер матрицы 10 на 10?
И почему генератор случайных чисел выдаёт число именно до 16?
Буду очень благодарен
0
 Аватар для MicM
840 / 498 / 325
Регистрация: 29.12.2009
Сообщений: 1,106
19.12.2013, 18:08
Цитата Сообщение от Анатолииий Посмотреть сообщение
почему самый большой размер матрицы 10 на 10?
Это не принципиально, просто мне так захотелось
Цитата Сообщение от Анатолииий Посмотреть сообщение
И почему генератор случайных чисел выдаёт число именно до 16?
Потому что вот
C++
1
a[i][j]=rand()%16+1;
Можете задать любой диапозон, какой хотите
Цитата Сообщение от Анатолииий Посмотреть сообщение
srand (time(NULL));
Это надо, чтобы каждый раз генерировались разные числа
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.12.2013, 18:08
Помогаю со студенческими работами здесь

Дан двумерный массив целых чисел, найти количество чисел, кратных N
Дан двумерный массив целых чисел, найти количество чисел, кратных N. Как это можна записать в С++?? хотя бы условие...

Дан двумерный массив целых чисел из 4 столбцов и 3 строк. Найти сумму элементов в этом массиве стоящих после первого
В чем ошибка? Он у меня наоборот подсчитывает сумму элементов предшествующих первому нулевому элементу. Вот код: #include...

Дан массив целых чисел, заполненный случайными числами. Вычислить количество элементов кратных пяти и заменить
Дан массив целых чисел, заполненный случайными числами. Вычислить количество элементов кратных пяти и заменить их на минимальный

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

Двумерный массив. Найти: максимальное из чисел, встречающихся в заданной матрице более одного раза
Найти: максимальное из чисел, встречающихся в заданной матрице более одного раза Матрица: 2 4 7 6 5 8 9 34 43 4 34 53 45 345 3 6 5 56...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru