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

Как заполнить массив в цикле? - C++

Восстановить пароль Регистрация
 
Влад000
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 64
20.05.2014, 11:17     Как заполнить массив в цикле? #1
Добрый день, каким образом можно заполнить массив размера n, числами от 1 до n по порядку? Как самому заполнить - это понятно, а как сделать это автоматически? Спасибо.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
int main()
{
    int num; // размер массива
    cout << "Enter integer value: ";
    cin >> num; // получение от пользователя размера массива
 
    int *p_darr = new int[num]; // Выделение памяти для массива
    for (int i = 0; i < num; i++) {
        // Заполнение массива и вывод значений его элементов
        p_darr[i] = i;
        cout << "Value of " << i << " element is " << p_darr[i] << endl;
    }
    delete [] p_darr; // очистка памяти
    return 0;
}
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YouDoItWrong
46 / 46 / 7
Регистрация: 29.10.2011
Сообщений: 154
20.05.2014, 11:30     Как заполнить массив в цикле? #2
Цитата Сообщение от Влад000 Посмотреть сообщение
а как сделать это автоматически?
В цикле. У Вас и так это делается.
C++
1
2
3
4
   for (int i = 0; i < num; i++) {
        p_darr[i] = i; // Вот оно - заполнение массива от 0 до Num;
        cout << "Value of " << i << " element is " << p_darr[i] << endl;
    }
Влад000
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 64
20.05.2014, 11:36  [ТС]     Как заполнить массив в цикле? #3
Просто дело в том, что у меня компилит, запускает и сразу выключает. Не замечаю, что выводит. (wxDev-C++)
Андрей2002
4 / 4 / 2
Регистрация: 20.04.2014
Сообщений: 64
20.05.2014, 11:36     Как заполнить массив в цикле? #4
Вот от 1 и до n
C++
1
2
3
4
for (int i = 1; i <= num; i++) {
        p_darr[i] = i;
        cout << "Value of " << i << " element is " << p_darr[i] << endl;
    }
Андрей2002
4 / 4 / 2
Регистрация: 20.04.2014
Сообщений: 64
20.05.2014, 11:37     Как заполнить массив в цикле? #5
допиши вконце system("pause >> void"); тогда будет останавливать
Влад000
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 64
20.05.2014, 11:46  [ТС]     Как заполнить массив в цикле? #6
Все равно не останавливает:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <cstdlib>
#include <iostream>
using namespace std;
 
int main()
{
    int num; // размер массива
    cout << "Enter integer value: ";
    cin >> num; // получение от пользователя размера массива
 
    int *p_darr = new int[num]; // Выделение памяти для массива
    for (int i = 0; i < num; i++) {
        // Заполнение массива и вывод значений его элементов
        p_darr[i] = i;
        cout << "Value of " << i << " element is " << p_darr[i] << endl;
    }
    delete [] p_darr; // очистка памяти
    return 0;
    ("pause >> void");
}
YouDoItWrong
46 / 46 / 7
Регистрация: 29.10.2011
Сообщений: 154
20.05.2014, 12:19     Как заполнить массив в цикле? #7
Цитата Сообщение от Влад000 Посмотреть сообщение
return 0; ("pause >> void");
Есть ли жизнь после return ?
Надо так.
C++
1
2
3
    delete [] p_darr; // очистка памяти
    std::cin.get(); 
    return 0;
Влад000
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 64
20.05.2014, 13:05  [ТС]     Как заполнить массив в цикле? #8
И так тоже пробовал. Все равно вырубает.

Добавлено через 4 минуты
Но другие программы запускал, компилит норм.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,337
Завершенные тесты: 1
20.05.2014, 13:15     Как заполнить массив в цикле? #9
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Влад000 Посмотреть сообщение
И так тоже пробовал
Это было похоже на вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <cstdlib>
#include <iostream>
using namespace std;
 
int main()
{
    int num; // размер массива
    cout << "Enter integer value: ";
    cin >> num; // получение от пользователя размера массива
 
    int *p_darr = new int[num]; // Выделение памяти для массива
    for (int i = 0; i < num; i++) {
        // Заполнение массива и вывод значений его элементов
        p_darr[i] = i;
        cout << "Value of " << i << " element is " << p_darr[i] << endl;
    }
    delete [] p_darr; // очистка памяти
    system("pause >> void");
    return 0;
}
?
Влад000
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 64
20.05.2014, 15:20  [ТС]     Как заполнить массив в цикле? #10
SatanaXIII, спасибо, все заработало ^^
Serveladik
0 / 0 / 0
Регистрация: 23.01.2016
Сообщений: 1
23.01.2016, 14:34     Как заполнить массив в цикле? #11
Вообщето в С++ не "Pause >> void"
A system("pause")
GbaLog-
Не Эксперт C++
1530 / 634 / 177
Регистрация: 24.08.2014
Сообщений: 2,569
Записей в блоге: 1
Завершенные тесты: 2
23.01.2016, 16:34     Как заполнить массив в цикле? #12
Serveladik, Вообще-то в С++ можно хоть так, хоть так, зависит от платформы.

Добавлено через 33 секунды
Хотя скорее всего любая платформа поддерживает подобную команду.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2016, 10:35     Как заполнить массив в цикле?
Еще ссылки по теме:

C++ Как равномерно заполнить массив
Как заполнить массив рандом? C++
C++ Как заполнить структуру в цикле

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

Или воспользуйтесь поиском по форуму:
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,337
Завершенные тесты: 1
25.01.2016, 10:35     Как заполнить массив в цикле? #13
Цитата Сообщение от Serveladik Посмотреть сообщение
Вообщето в С++ не "Pause >> void"
A system("pause")
Нет.
Yandex
Объявления
25.01.2016, 10:35     Как заполнить массив в цикле?
Ответ Создать тему
Опции темы

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