Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.71/41: Рейтинг темы: голосов - 41, средняя оценка - 4.71
1 / 1 / 0
Регистрация: 24.09.2014
Сообщений: 33

Заполнить одномерный массив двадцатью первыми натуральными числами, кратными 5-ти или 7-ми

09.11.2014, 16:31. Показов 8206. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Составьте программу, которая заполняет одномерный массив двадцатью первыми натуральными числами, кратными 5-ти или 7-ми. Полученный массив вывести на экран.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.11.2014, 16:31
Ответы с готовыми решениями:

Заполнить массив двадцатью первыми натуральными числами, делящимися нацело на 13 или на 17 и большими 300
1. Заполнить массив: а) двадцатью первыми натуральными числами, делящимися нацело на 13 или на 17 и большими 300; б) тридцатью первыми...

Заполнить массив двадцатью первыми натуральными числами, делящимися нацело на 13 или на 17
Заполнить массив двадцатью первыми натуральными числами, делящимися нацело на 13 или на 17 и находящимися в интервале, левая граница...

Заполнить массив двадцатью первыми натуральными числами, делящимися нацело на 13 или на 17 и находящимися в ин
Заполнить массив двадцатью первыми натуральными числами, делящимися нацело на 13 или на 17 и находящимися в интервале, левая граница...

27
1 / 1 / 0
Регистрация: 24.09.2014
Сообщений: 33
10.11.2014, 20:04  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
В квадратных скобках находится индекс элемента массива, т. е. из переменной j вычитается единица. Число, получившееся в результате этого вычитания, и будет индексом элемента массива.
просто не могу понять, почему если оставить просто j , будет выводить не пойми что, а с вычитанием единицы 20 последовательных чисел,как надо
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
10.11.2014, 20:23
Цитата Сообщение от Maru11 Посмотреть сообщение
просто не могу понять, почему если оставить просто j , будет выводить не пойми что, а с вычитанием единицы 20 последовательных чисел,как надо
Всё очень просто:
C++
1
2
3
4
5
6
int j = 0;
    for (int i = 5; j < LIM; i++)
        if (i % 5 == 0 || i % 7 == 0) {
            arr[j++] = i;                   /* всё дело в этой строке (мы присваиваем переменную i элементу массива arr[j], т. е. arr[j] = i; а потом уже делаем j++) */
            printf("%d ", arr[j - 1]);      /* поэтому здесь и надо вычесть единицу */
        }
Этот код можно переписать так:
C++
1
2
3
4
5
6
7
int j = 0;
    for (int i = 5; j < LIM; i++)
        if (i % 5 == 0 || i % 7 == 0) {
            arr[j] = i;
            j++;
            printf("%d ", arr[j - 1]);
        }
Можешь почитать про операции инкремента и декремента (префиксная и постфиксная форма записи) в C++.
0
1 / 1 / 0
Регистрация: 24.09.2014
Сообщений: 33
10.11.2014, 20:50  [ТС]
все, спасибо
я поняла) не подумала об этом сначала)

Добавлено через 11 минут
Можете здесь еще помочь)?
Не могу понять,где ошибка, что не выводит максимальную разность

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
#include <iostream>
#include <stdio.h>
#include<conio.h>
using namespace std;
void main() {
    setlocale(LC_ALL, "Russian");
    const int n = 4;
    double x[n], y[n], max = 0;
    int i, j;
    
    for (i = 0; i < n; i++){
        for (j = 0; j < n; j++){
 
            x[i] = rand() % 100;
            y[j] = rand() % 100;
 
            cout << x[i] << " ";
            cout << y[j] << " " << endl;
        }
 
        if ((i % 2 == 0) && (j % 2 == 0))
        {
            for (i = 0; i < n; i++){
                for (j = 0; j<n; j++)
 
                    if ((abs(x[i] - y[j])) > max)
 
                        max = abs(x[i] - y[j]);
                
            }
 
        }
        
    }
    
    cout << "Максимальная разность между элементами   массивов X(n) и Y(n)  с   чётными   номерами = " << max << endl;
    _getch();
}
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
10.11.2014, 21:14
Цитата Сообщение от Maru11 Посмотреть сообщение
Не могу понять,где ошибка, что не выводит максимальную разность
А под максимальной разностью в данной задаче понимается разность между самым большим элементом массива с чётным индексом и самым маленьким элементом с чётным индексом по модулю? Я правильно понял?
0
1 / 1 / 0
Регистрация: 24.09.2014
Сообщений: 33
10.11.2014, 21:16  [ТС]
видимо да, я по такому принципу делала
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
10.11.2014, 21:30
Так работает:
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 <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
 
void main() {
    setlocale(LC_ALL, "Russian");
    const int n = 4;
    double x[n], y[n], max = 0;
    int i, j;
 
    for (i = j = 0; i < n; i++, j++) {
        x[i] = rand() % 100;
        y[j] = rand() % 100;
 
        cout << x[i] << " ";
        cout << y[j] << " " << endl;
    }
 
    for (i = 0; i < n; i++)
        for (j = 0; j < n; j++)
            if ((i % 2 == 0) && (j % 2 == 0))
                if ((abs(x[i] - y[j])) > max)
                    max = abs(x[i] - y[j]);
 
    cout << "Максимальная разность между элементами массивов X(n) и Y(n) с чётными номерами = " << max << endl;
    _getch();
}
0
1 / 1 / 0
Регистрация: 24.09.2014
Сообщений: 33
10.11.2014, 21:34  [ТС]
спасибо!
0
1 / 1 / 0
Регистрация: 24.09.2014
Сообщений: 33
16.11.2014, 13:06  [ТС]
Задание: Даны натуральное число n и двумерный массив размером n × n. Составьте программу, упорядочивающую по возрастанию элементы строке в которой находится минимальный элемент главной диагонали. Полученный массив вывести на экран.
Проблема: не может посчитать минимальный элемент главной диагонали.

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
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
void main() {
    const int n = 4;
    int a[n][n], min = a[0][0], c, k, l, t;
    int i, j;
    
    for (i = 0; i < n; i++)
    for (j = 0; j < n; j++)
        a[i][j] = rand() % 100;
 
    for (i = 0; i < n; i++){
        for (j = 0; j < n; j++)
            cout << a[i][j] << "  ";
        cout << endl;
        }
 
    for (i = 0; i < n; i++)
    for (j = 0; j < n; j++){
        if ((i == j) && (a[i][j] < min))
        {
            c = i;
            min = a[c][c];
        }
                
    }
    
    cout << "min = "<< min <<","<<c<< endl;
 
       for (j = 0; j < n - 1; j++) {
        l = j;
        for (k = j + 1; k < n; k++)
        if (a[c][k] < a[c][l])
        {
            l = k;
            t = a[c][j];
            a[c][j] = a[c][l];
            a[c][l] = t;
        }
    }
    for (i = 0; i<n; i++) {
        for (j = 0; j<n; j++)
            cout << a[i][j] << "  ";
        cout << endl;
    }
    _getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.11.2014, 13:06

Заполнить массив двадцатью первыми натуральными числами, делящимися нацело на 13 или на 17 и большими 300
заполнить массив двадцатью первыми натуральными числами делящимися нацело на 13 или на17 и большими 300 C#

Заполнить массив двадцатью первыми натуральными числами, делящимися нацело на 13 или на 17 и большими 300
а) двадцатью первыми натуральными числами, делящимися нацело на 13 или на 17 и большими 300; б) тридцатью первыми простыми числами. ...

Заполнить массив двадцатью первыми натуральными числами
Заполнить массив двадцатью первыми натуральными числами, делящимися нацело 13 или на 17 и находящимися в интервале, левая граница которого...

Заполнить массив двадцатью первыми натуральными числами, делящимися нацело на 13 и 17.
1 Заполнить массив двадцатью первыми натуральными числами, делящимися нацело на 13 и 17. 2 Имеется файл, элементами которого являются...

Создать массив и заполнить его двадцатью первыми целыми числами
Помогите создать консольное приложение. Создать массив и заполнить его 20-ю первыми целыми числами, которые делятся на 13 или на 17 и...


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
После бана на Пикабу не работает авторизация аккаунта с Яндекса.
Hrethgir 09.07.2026
В частности https:/ / auto. ru/ logbook/ zapret-na-vozhdenie-posle-65-let_1cf28789-07b4-4c75-a2f7-4cd4edf9deeb тут хотел оставить комментарий такой Зрите в корень - монополизация на разработку программ. . .
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru