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

Пропуск итераций

08.11.2020, 19:27. Показов 2370. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Из-за чего в процессе выполнения кода может происходить пропуск итераций?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.11.2020, 19:27
Ответы с готовыми решениями:

Пропуск итераций в цикле
Есть задача по заполнению двумерного массива уникальными числами(в моём случае в интервале от 10 до 20), но по прохождению 2 итерации 3...

Длинная арифметика. Перемножение двух больших чисел. Пропуск итераций
Программа работает корректно с числами, оканчивающимися не на нуль. Пробовал выводить слово "iter" в каждом проходе цикла, но при...

Посчитать количество проведенных итераций (метод простых итераций, Pascal -> C++)
перевести из паскаля в С++ program method_of_simple_iteration; uses crt; var a:array of real; b,c:array of real; ...

29
0 / 0 / 0
Регистрация: 24.03.2020
Сообщений: 52
09.11.2020, 23:15  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Yetty Посмотреть сообщение
почему Вы постоянно меняете условие и что-то представляете ? есть оригинал условия задачи ?
Дан двумерный массив. Заполните его рандомными уникальными числами в определённом отрезке [A;B]

Добавлено через 44 секунды
Цитата Сообщение от Verevkin Посмотреть сообщение
Любознательный товарищ.
Так... попрошу без оскорбительных намеков

Добавлено через 53 секунды
Verevkin, Интересно посмотреть ваш тернистый путь к изучению С++
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
09.11.2020, 23:25
Markizz_LR, вот решение для одномерного a[9] со случайным заполнением уникальными числами
Цитата Сообщение от Markizz_LR Посмотреть сообщение
в интервале от 10 до 20
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
#include <iostream>
using namespace std;
 
int main()
{    
    const int n=9;
    int a[n];
 
    // заполнили массив последовательными числами от 11 до 19
    for (int i = 0; i < n; i++)    
        a[i]=i+11;     
    
    // перемешали
    for (int i = 0; i < n; i++)
        swap(a[i],a[rand()%n]);
 
    // распечатали
    for (int i = 0; i < n; i++)            
        cout << a[i] << " ";    
    cout << "\n";
    
system("pause");
return 0;
}
0
0 / 0 / 0
Регистрация: 24.03.2020
Сообщений: 52
09.11.2020, 23:27  [ТС]
Цитата Сообщение от Yetty Посмотреть сообщение
вот решение для одномерного a[9]
Да не надо мне решение, мне нужно увидеть свою ошибку в Том - старом коде. Из-за чего происходит потеря итерации

Добавлено через 47 секунд
Verevkin, Yetty,
Мне кажется вы меня троллите
0
Злостный нарушитель
 Аватар для Verevkin
10921 / 5849 / 1289
Регистрация: 12.03.2015
Сообщений: 26,957
09.11.2020, 23:30
Цитата Сообщение от Markizz_LR Посмотреть сообщение
Интересно посмотреть ваш тернистый путь к изучению С++
В каком смысле "посмотреть"?

Добавлено через 1 минуту
Цитата Сообщение от Markizz_LR Посмотреть сообщение
Verevkin, Yetty,
Мне кажется вы меня троллите
ну ты ж первый начал!
0
0 / 0 / 0
Регистрация: 24.03.2020
Сообщений: 52
09.11.2020, 23:36  [ТС]
Цитата Сообщение от Verevkin Посмотреть сообщение
ну ты ж первый начал!
Своим кодом?

Добавлено через 1 минуту
Цитата Сообщение от Verevkin Посмотреть сообщение
В каком смысле "посмотреть"?
Да... не важно, мне сейчас хочется узнать свою ошибку с итерациями, поставить "Лучший ответ" и спокойно пойти выпить чайку для избавления от нервного тика
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
10.11.2020, 00:17
Цитата Сообщение от Markizz_LR Посмотреть сообщение
не сейчас хочется узнать свою ошибку с итерациями
Я вам с удовольствием объясню в чем у вас ошибка после того, как вы покажете в чем по-вашему она заключается. Т.е. если вы считаете, что программа пропускает итерации, то покажите как по-вашему должен выглядеть ее вывод, если бы этого пропуска не происходило.

На самом деле конечно никакого пропуска итераций нет. Работает ровно так, как вы написали. Но почему не работает так, как вы хотели - это нам с вами надо выяснить, но без вашей помощи никак, увы.
0
Злостный нарушитель
 Аватар для Verevkin
10921 / 5849 / 1289
Регистрация: 12.03.2015
Сообщений: 26,957
10.11.2020, 08:17
Цитата Сообщение от Markizz_LR Посмотреть сообщение
Своим кодом?
Я этого не говорил. Это ты сказал.
Цитата Сообщение от Markizz_LR Посмотреть сообщение
мне сейчас хочется узнать свою ошибку с итерациями
лять, погоняй под дебаггером - узнаешь. Я не хочу копаться в чужом говнокоде, это ведёт к параличу, раку мозгов и бессоннице.
0
 Аватар для Nishen
1359 / 857 / 366
Регистрация: 26.02.2015
Сообщений: 3,831
10.11.2020, 09:53
Цитата Сообщение от Markizz_LR Посмотреть сообщение
Да... не важно, мне сейчас хочется узнать свою ошибку с итерациями
Чтобы мы могли помочь тебе, сделай в своей программе удобный вывод на консоль так, как работает программа, а потом предоставь данные (вручную набранные), какой работы от нее ожидаешь ты. Например, удобный вывод программы для массива:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
#include <ctime>
 
 
 
int main() {
 
    int array[10];
 
    for (std::size_t i = 0; i < std::size(array); ++i) {
 
        array[i] = rand() % 1000;
 
        std::cout << "array[" << i << "] = " << array[i] << '\n';
 
    }
 
    return 0;
 
}
Так же и ты для своего алгоритма выведи ожидаемые и реальные данные. Тогда можно будет помочь. Грамотно поставленный вопрос - залог успеха.
0
0 / 0 / 0
Регистрация: 24.03.2020
Сообщений: 52
11.11.2020, 20:44  [ТС]
Цитата Сообщение от DrOffset Посмотреть сообщение
Я вам с удовольствием объясню в чем у вас ошибка после того, как вы покажете в чем по-вашему она заключается. Т.е. если вы считаете, что программа пропускает итерации, то покажите как по-вашему должен выглядеть ее вывод, если бы этого пропуска не происходило.
На самом деле конечно никакого пропуска итераций нет. Работает ровно так, как вы написали. Но почему не работает так, как вы хотели - это нам с вами надо выяснить, но без вашей помощи никак, увы.
Так, попытаюсь более-менее грамотно и понятно объяснить. Суть кода заключается в генерирование случайного числа и занесение его в переменную, после идет проверка массива на наличие такого же числа в нем, если оно есть перегенерировать до числа которого ещё нет в массиве, если нет занесение значение переменной в массив и так до самого конца массива. В моем случае он должен был заполнить массив числами от 10 до 19. Надеюсь понятно объяснил

Добавлено через 2 минуты
Цитата Сообщение от Nishen Посмотреть сообщение
Чтобы мы могли помочь тебе, сделай в своей программе удобный вывод на консоль так
Простите мою тугодумность, но я не совсем понял запроса. Мне нужно просто переписать код под ручное заполнение массива?
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
11.11.2020, 23:51
Цитата Сообщение от Markizz_LR Посмотреть сообщение
Надеюсь понятно объяснил
Понятно.
Но главный вопрос остался без ответа, почему вы думаете, что какие-то итерации пропускаются?
Предположу потому, что у вас в результате в массиве остаются повторяющиеся значения? Если так, то это не из-за пропуска итераций, а из-за того, что у вас алгоритм не правильно учитывает предыдущие значения.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.11.2020, 23:51

Пропуск пробелов
Здравствуйте! У меня программа шифрования. Возникла такая проблема: Если мы вводим одно слово (к примеру Hello), то всё замечательно...

Электронный пропуск
Уважаемый пользователи форума, может кто может помочь? Необходимо разработать драйвер для электронной проходной,который считывает номер...

Пропуск пробела С++
При добавлении книги когда пишешь допустим &quot;Дуб зелёный&quot; - через пробел, то следующая строка пропускается, как это исправить? подскажите...

Пропуск строки в файле
Столкнулся с такой проблемой. У меня есть 6 строчек в txt файле, в которых записан текст. Когда я запускаю приложение и добавляю туда еще...

Пропуск строки в файле
Читаю из файла размер массива, если размер соотв требования, то дальше читается массив, если нет, то нужно перейти на след строчку для...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru