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

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

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

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

16.02.2013, 20:21. Просмотров 358. Ответов 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++
Как заполнить массив буквами русского алфавита по порядку, желательно не вручную . Нужно от 'А' до 'Я' и затем от 'а' до 'я' т.е 66...

Заполнение массива от -5 до 5. - C++
Всем привет, народ помогите пожалуйста с задачей... Borland c 3.1 Заполнить массив из десяти элементов случайными числами в...

Заполнение массива - C++
Как заполнить массив? Вот что получилось: #include <stdio.h> #include <conio.h> #include <stdlib.h> void main() { int...

Заполнение массива - C++
Как заполнить массив числами от 1 до 100000 ? А то не резон как то писать int mass = {1,2,3,4,.....} И еще не подскажете как заолнить...

Заполнение массива - C++
Помогите пожалуйста переписать данный код что бы массив заполнялся таким образом: 15 19 22 24 25 10 14 18 21 23 6 9 13 17 20 ...

Заполнение массива - C++
Рандомно заполнить массив из 8 элементов таким образом чтобы все его элементы при просмотре с лева на право образовывали убывающую...

Заполнение массива - C++
Доброго времени суток всем:) Прошу немного помощи. Дали лабу на заполнение массива, а я не умею составлять формулы и не нашёл никакой...

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

Заполнение массива - C++
помогите решить задачу. заранее спасибо.;)

Заполнение массива - C++
Привет народ! Очень нужна помощь срочно!(( Вот такое вот задание: 1,Составьте программу заполнения массива А(N,N) нулями и единицами в...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
1932 / 1541 / 141
Регистрация: 31.05.2009
Сообщений: 2,911
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';
}
Ответ Создать тему
Опции темы

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