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

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

Войти
Регистрация
Восстановить пароль
 
Влад000
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 64
#1

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

20.05.2014, 11:17. Просмотров 702. Ответов 12
Метки нет (Все метки)

Добрый день, каким образом можно заполнить массив размера 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)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2014, 11:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как заполнить массив в цикле? (C++):

Как заполнить структуру в цикле - C++
Добрый день, как можно заполнить структуру с помощью цикла while или do while То есть в структуре есть 4 члена: 1. Имя работника ...

как заполнить массив - C++
как заполнить массив состоящий из определенного числа элементов

Как заполнить массив! - C++
Приветствую Вас друзья! Кто знает подскажите как заполнить массив, числами с плавающей запятой. объявляю: float mas; ...

Как заполнить массив - C++
Доброго времени суток, подскажите, как записать данные в такой массив? map&lt;string, map&lt;int, float&gt;&gt; map;

Как равномерно заполнить массив - C++
Здравствуйте. Пишу сапера. Решил отделить полностью логику от интерфейса. Столкнулся с проблемой равномерного распределения мин по полю....

Как заполнить такой массив - C++
Есть задача создать и заполнить массив вида int massiv числами от 1 до 13 в каждом элементе массива должно быть 5 цифр от...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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
Супер-модератор
Эксперт С++
5609 / 2643 / 244
Регистрация: 01.11.2011
Сообщений: 6,502
Завершенные тесты: 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
Сообщений: 3
23.01.2016, 14:34 #11
Вообщето в С++ не "Pause >> void"
A system("pause")
GbaLog-
Любитель чаепитий
2692 / 1225 / 297
Регистрация: 24.08.2014
Сообщений: 4,409
Записей в блоге: 1
Завершенные тесты: 2
23.01.2016, 16:34 #12
Serveladik, Вообще-то в С++ можно хоть так, хоть так, зависит от платформы.

Добавлено через 33 секунды
Хотя скорее всего любая платформа поддерживает подобную команду.
SatanaXIII
Супер-модератор
Эксперт С++
5609 / 2643 / 244
Регистрация: 01.11.2011
Сообщений: 6,502
Завершенные тесты: 1
25.01.2016, 10:35 #13
Цитата Сообщение от Serveladik Посмотреть сообщение
Вообщето в С++ не "Pause >> void"
A system("pause")
Нет.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2016, 10:35
Привет! Вот еще темы с ответами:

Как заполнить двумерный массив? - C++
У меня есть массив for(int i = 0; i &lt; x; i++) { for(int j = 0; j &lt; y; j++) { // какие-то действия ...

Как заполнить массив слов? - C++
Есть двумерный динамический массив строк. Надо занести в каждую строку v при создании слово наподобии как с обычным массивом. char...

Как заполнить массив рандом? - C++
Как заполнить масив рандом в c++ Visual studio 2010 ?

Как заполнить двумерный динамический массив? - C++
вот я создал двумерный динамический массив (правильно надеюсь): int row=2; for (int i=0; i&lt;dl; i++){if ('!'==str){row+=1;}}; int...


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

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

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