Форум программистов, компьютерный форум CyberForum.ru

Решить без использования массивов - C++

Восстановить пароль Регистрация
 
studentka11
0 / 0 / 0
Регистрация: 09.10.2011
Сообщений: 23
16.11.2011, 01:46     Решить без использования массивов #1
Даны шары 5-ти цветов: (Желтый, Синий, Зеленый, Красный, Черный). В таком порядке, в котором написано. Написать программу которая их перемешивает

я написала
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
#include <iostream>
using namespace std;
 
int main()
{
 
int i;
int yellow = 1, blue = 2, green = 3, red = 4, black = 5;
srand (time (NULL));
for (i=1; i<=5; i++)
int r;
printf ("r=%d\n", rand()%5+1);
 
 
system ("pause");
return 0;
}
выдает повтор. цифры а нужно без повтора. как это сделать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
razer89
15 / 15 / 0
Регистрация: 20.06.2010
Сообщений: 142
16.11.2011, 02:18     Решить без использования массивов #2
скопировал ваш код, скомпилировал и не увидел проблемы. цифры всегда разные
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
16.11.2011, 02:22     Решить без использования массивов #3
Цитата Сообщение от studentka11 Посмотреть сообщение
Написать программу которая их перемешивает
я написала
а что значит перемешивает?
studentka11
0 / 0 / 0
Регистрация: 09.10.2011
Сообщений: 23
16.11.2011, 10:34  [ТС]     Решить без использования массивов #4
например я запускаю 1-й раз он мне выдает: 1 3 5 2 1, а мне нужно так,что бы цифра при запуске не повторялась допустим:
1: 51243 2: 32154 ....и т.д.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
16.11.2011, 11:30     Решить без использования массивов #5
Подумай на этим
C++
1
2
for (i=1; i<=5; i++)
int r;
А потом над этим
C++
1
printf ("r=%d\n", rand()%5+1);
studentka11
0 / 0 / 0
Регистрация: 09.10.2011
Сообщений: 23
16.11.2011, 11:45  [ТС]     Решить без использования массивов #6
может попробовать как-нибудь через switch\case?
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
16.11.2011, 11:51     Решить без использования массивов #7
А ты уверена, что БЕЗ использования массивов?

Если точно без, то только последовательностью if'ов с обменом двух фиксированных значений в зависимости от результата в rand.
studentka11
0 / 0 / 0
Регистрация: 09.10.2011
Сообщений: 23
16.11.2011, 11:58  [ТС]     Решить без использования массивов #8
да,я уверена,что без массивов
спасибо за идею
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2011, 17:35     Решить без использования массивов
Еще ссылки по теме:

Удалить числа из файла, без использования дополнительных массивов и файлов C++
Числа Фибоначчи без использования рекурсии и массивов C++
Найти максимальный по модулю член последовательности без использования массивов C++

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

Или воспользуйтесь поиском по форуму:
ExcellencE
20 / 20 / 2
Регистрация: 22.08.2011
Сообщений: 79
16.11.2011, 17:35     Решить без использования массивов #9
Представь, что твоя последовательность - просто пятизначное число, тогда ты, используя остаток от деления и умножение, сможешь решишь эту задачу без использования массивов.
Yandex
Объявления
16.11.2011, 17:35     Решить без использования массивов
Ответ Создать тему
Опции темы

Текущее время: 14:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru