Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

Ввод двумерного массива, ввод размерности массива, заполнение массива случайными числами - C++
#include "stdafx.h" #include "locale.h" #include "stdlib.h" #include "math.h" void main() { setlocale(LC_ALL,"rus"); int...

Заполнение массива значениями из символьного массива - C++
есть массив символов char z;есть целочисленный массив int b;каждый символ z это цифра 0-9 нужно в b записать символ z(не код символа а...

Заполнение массива - C++
Я нахожу макс., мин. и среднее арифметическое элементов массива. Мне надо их значения записать во второй массив(новый). Как это сделать?...

Заполнение массива - C++
Здравствуйте, подскажите, как заполнить массив например из 10 000 элементов по условию задачи мне нужно работать с числами от "0001" до...

Заполнение массива от 'А' до 'Я' и 'а' до 'я' - C++
Как заполнить массив буквами русского алфавита по порядку, желательно не вручную . Нужно от 'А' до 'Я' и затем от 'а' до 'я' т.е 66...

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

2
Maxim Prishchepa
Эксперт С++
1923 / 1035 / 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;
}
Как-то так?
1
rangerx
1935 / 1544 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
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';
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2013, 04:37
Привет! Вот еще темы с ответами:

Заполнение массива - C++
Подскажите пожалуйста, как заполнить массив в такой закономерности: Например дано число 6:••• Пример для числа 4:••• ...

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

Заполнение массива - C++
Извините, что флудю, просто в старой теме уже не отвечают. data::data(int f){ if (f==1) ...

Заполнение массива - C++
У меня есть строка, которую пользователь ввел с консоли как мне каждый элемент строки добавить в массив??? Добавлено через 7 минут ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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