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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Simkara
16 / 3 / 3
Регистрация: 26.11.2011
Сообщений: 92
#1

Заполнение массива - C++

16.02.2013, 20:21. Просмотров 345. Ответов 2
Метки нет (Все метки)

Даны числа от 0 до 15 (включительно), нужно записать их в одномерный массив в рандомном порядке, при этом числа не должны повторяться

на вход ничего не дается, исходных данных нет
пример того, что должно получится на выходе:
4 11 7 0 15 2 9 8 3 1 5 12 10 6 14 13
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2013, 20:21     Заполнение массива
Посмотрите здесь:

Заполнение массива C++
Заполнение массива C++
Заполнение массива C++
Заполнение массива C++
Заполнение массива C++
C++ Заполнение массива
C++ Заполнение массива
C++ Заполнение массива
Заполнение массива C++
Заполнение массива C++
Заполнение массива C++
Заполнение массива C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Maxim Prishchepa
Эксперт С++
1920 / 1032 / 74
Регистрация: 29.03.2010
Сообщений: 3,167
16.02.2013, 20:49     Заполнение массива #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
char array[10];
memset(array, -1, 10);
for (int i = 0; i < 10; ++i){
  bool isFree = true;
  char val = -1;
  do {
     val = rand() % 15 + 1;
     int j = 0;
     char v = -1;
     do {
        v = array[j];
        if( val == v) {
            isFree = false;
            break;
        } else {
           ++j;
        }
     }while(-1 != v);
     
  }while (true != isFree) ;
  array[i] = val;
}
Как-то так?
rangerx
1931 / 1540 / 141
Регистрация: 31.05.2009
Сообщений: 2,905
17.02.2013, 04:37     Заполнение массива #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <ctime>
#include <cstdlib>
#include <algorithm>
#include <iostream>
 
int main()
{
    const int n = 16;
    int a[n];
 
    // заполняем массив числами от 0 до 15
    for(int i = 0; i < n; ++i)
        a[i] = i;
 
    // перемешиваем
    std::srand(std::time(NULL));
    std::random_shuffle(a, a + n);
 
    for(int i = 0; i < n; ++i)
        std::cout << a[i] << ' ';
 
    std::cout << '\n';
}
Yandex
Объявления
17.02.2013, 04:37     Заполнение массива
Ответ Создать тему
Опции темы

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