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

Как объявить массив - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.80
Алексей123456
3 / 3 / 0
Регистрация: 11.05.2013
Сообщений: 56
12.05.2013, 08:08     Как объявить массив #1
Подскажите пожалуйста, как объявить Массив из 100 элементов,расположенных в случайном порядке при этом не вводя их все!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,831
Записей в блоге: 2
Завершенные тесты: 1
12.05.2013, 08:59     Как объявить массив #2
Цитата Сообщение от Алексей123456 Посмотреть сообщение
Массив из 100 элементов,расположенных в случайном порядке
как бы массив - это последовательная вещь

Добавлено через 3 минуты
Если имеется ввиду заполнение его случайными числами:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cstdlib>
#include <ctime>
int main(){
    const int size=100;
    int arr[size];
 
 
    srand(time(NULL));
    for(int i=0;i<size;++i)
        arr[i]=rand()%10;
 
 
    for(int i=0;i<size;++i)
        std::cout<<arr[i]<<" ";
    std::cout<<std::endl;
}
Алексей123456
3 / 3 / 0
Регистрация: 11.05.2013
Сообщений: 56
12.05.2013, 09:09  [ТС]     Как объявить массив #3
Спасибо) Второй день выручаете меня) А я к вашей программе могу дописать алгоритм для сортировки?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,831
Записей в блоге: 2
Завершенные тесты: 1
12.05.2013, 09:16     Как объявить массив #4
Вот алгоритмы:
Алгоритмы сортировок
Алексей123456
3 / 3 / 0
Регистрация: 11.05.2013
Сообщений: 56
12.05.2013, 09:24  [ТС]     Как объявить массив #5
Спасибо, но у меня алгоритм уже есть, вот кстати он:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void sort_sheker(int count,double *mass)
{
int i,left,right,b;
double t;
for(right=count-1,left=0,b=-1;b!=0;)//устанавливаем правую и левую границу
{
b=0;
for(i=left;i<right;i++)//двигаемся слева направо
{
if(mass[i]>mass[i+1])
{t=mass[i];mass[i]=mass[i+1];mass[i+1]=t;b=i;}
}
right=b;
for(i=right;i>left;i--)//двигаемся справа налево
{
if(mass[i-1]>mass[i])
{t=mass[i];mass[i]=mass[i-1];mass[i-1]=t;b=i;}
}
left=b;
}
}
я его смогу применить к вашей программе?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11800 / 6779 / 765
Регистрация: 27.09.2012
Сообщений: 16,831
Записей в блоге: 2
Завершенные тесты: 1
12.05.2013, 09:31     Как объявить массив #6
Цитата Сообщение от Алексей123456 Посмотреть сообщение
я его смогу применить к вашей программе?
Ну сможете или нет - это уж я не знаю
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
#include <cstdlib>
#include <ctime>
 
void sort_sheker(int count,int *mass){//поменял на int
    int i,left,right,b;
    int t;//поменял на Int
    for(right=count-1,left=0,b=-1;b!=0;){
        b=0;
        for(i=left;i<right;i++){
            if(mass[i]>mass[i+1]){
                t=mass[i];
                mass[i]=mass[i+1];
                mass[i+1]=t;b=i;
            }
        }
        right=b;
        for(i=right;i>left;i--){
            if(mass[i-1]>mass[i]){
                t=mass[i];
                mass[i]=mass[i-1];
                mass[i-1]=t;
                b=i;
            }
        }
        left=b;
    }
}
 
 
 
int main(){
    const int size=100;
    int arr[size];
 
 
    srand(time(NULL));
    for(int i=0;i<size;++i)
        arr[i]=rand()%10;
 
 
    for(int i=0;i<size;++i)
        std::cout<<arr[i]<<" ";
    std::cout<<"\n\n"<<std::endl;
 
    sort_sheker(size,arr);
 
    for(int i=0;i<size;++i)
        std::cout<<arr[i]<<" ";
    std::cout<<std::endl;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2013, 09:48     Как объявить массив
Еще ссылки по теме:

C++ Как правильно объявить массив строк c++
C++ Как объявить массив структур?
C++ Как объявить и инициализировать двумерный массив

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

Или воспользуйтесь поиском по форуму:
Алексей123456
3 / 3 / 0
Регистрация: 11.05.2013
Сообщений: 56
12.05.2013, 09:48  [ТС]     Как объявить массив #7
вообще отлично) я б не смог) спасибо)
Yandex
Объявления
12.05.2013, 09:48     Как объявить массив
Ответ Создать тему
Опции темы

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