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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.80
Алексей123456
3 / 3 / 0
Регистрация: 11.05.2013
Сообщений: 56
#1

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

12.05.2013, 08:08. Просмотров 2310. Ответов 6
Метки нет (Все метки)

Подскажите пожалуйста, как объявить Массив из 100 элементов,расположенных в случайном порядке при этом не вводя их все!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2013, 08:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как объявить массив (C++):

Объявить массив? Запросто! Объявить массив массивов? А как это? - C++
Доброго времени суток! Конечно, все знают, как объявить массив! int main () { int array; }

Как объявить массив структур? - C++
Здраствуйте! Подскажите пожалуйста как объявляется массив структур и как потом записать элементы туда? Например такая структура: ...

Как объявить массив структур? - C++
Как задать массив в С++? Type gostinica= record FIO:string; nomer:integer; cena: integer; kolvo: integer; itogo:integer; ...

Как объявить массив указателей? - C++
Напишите объявление переменной - одномерного массива StringArray указателей на символы длины N.

Как объявить указатель на массив? - C++
Читаю книгу С.Прата, наткнулся на это: short (*pas) = &tell; // pas указывает на массив из 20 элементов short Если опустить круглые...

Где и как объявить массив? - C++
Вообщем задача такая: нужно чтоб значения из Текстбоксов записывались в массив при нажатии кнопки. размер массива указывается при...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Модератор
Эксперт CЭксперт С++
13133 / 7396 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 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
Модератор
Эксперт CЭксперт С++
13133 / 7396 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 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
Модератор
Эксперт CЭксперт С++
13133 / 7396 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 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;
}
Алексей123456
3 / 3 / 0
Регистрация: 11.05.2013
Сообщений: 56
12.05.2013, 09:48  [ТС] #7
вообще отлично) я б не смог) спасибо)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2013, 09:48
Привет! Вот еще темы с ответами:

Как объявить и инициализировать двумерный массив - C++
Доброго времени суток, уважаемые форумчане! Недавно решил постичь ДЗЕН STL-контейнеров C++ и начал с векторов. С одномерными векторами...

Как правильно объявить массив объектов - C++
Как правильно объявить массив объектов: #include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; class orenda_kvartiri {...

Как правильно объявить массив строк c++ - C++
Подскажите пожалуйста, как реализовать: нужно корректно обьявить массив символов(неполучается) (точнее массив строк), который прога будет...

Как объявить двумерный динамический массив - C++
int *matrix = new int ; че ругается ? а как сделать если без констант надо ?


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.05.2013, 09:48
Ответ Создать тему
Опции темы

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