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

Запись числа в массив - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 50, средняя оценка - 4.70
Avenged7Fold
2 / 2 / 0
Регистрация: 09.06.2011
Сообщений: 20
31.10.2011, 22:48     Запись числа в массив #1
Доброе время суток. Помогите пожалуйста решить задачку.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main ()
 
{
    int myMasiv [400];
   // myMasiv[0] = 5; например
    getch();
    return 0;
}
 можно вводить числа например : 
myMasiv[0] = 5;
myMasiv[1] = 7;
myMasiv[2] = 2;
но так чтобы дайти до 400 понадобиться много времени.
А как можно сделать так чтобы пользователь вводил числа и они автоматически записывались бы в масив ?
Помогите пожалуйста*
Спасибо заранее !
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zkod
5 / 5 / 0
Регистрация: 19.09.2009
Сообщений: 23
31.10.2011, 22:52     Запись числа в массив #2
Цитата Сообщение от Avenged7Fold Посмотреть сообщение
Доброе время суток. Помогите пожалуйста решить задачку.

#include <iostream>
#include <conio.h>

using namespace std;

int main ()

{
int myMasiv [400];
// myMasiv[0] = 5; например
getch();
return 0;
}
можно вводить числа например :
myMasiv[0] = 5;
myMasiv[1] = 7;
myMasiv[2] = 2;
но так чтобы дайти до 400 понадобиться много времени.
А как можно сделать так чтобы пользователь вводил числа и они автоматически записовались бы в масив, помогите пожалуйста ?

Спасибо заранее !
циклом for
например
C++
1
2
3
4
for(int i=0; i<400; ++i)
{
cin >> myMasiv[i];
}
Avenged7Fold
2 / 2 / 0
Регистрация: 09.06.2011
Сообщений: 20
31.10.2011, 23:15  [ТС]     Запись числа в массив #3
Цитата Сообщение от zkod Посмотреть сообщение
циклом for
например
C++
1
2
3
4
for(int i=0; i<400; ++i)
{
cin >> myMasiv[i];
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main ()
 
{
    int myMasiv [400];
    for(int i=0; i<400; ++i)
{
cin >> myMasiv[i];
}
   cout << myMasiv[6];  // выдает неправильный ответ
    getch();
    return 0;
}
Но если я захочу узнать какое число находится например под 6-ым элементом то как мне сделать это ?
zkod
5 / 5 / 0
Регистрация: 19.09.2009
Сообщений: 23
31.10.2011, 23:39     Запись числа в массив #4
элементы в массиве у тебя идут от 0 по 399
он выдает верный результат относительно массива. если тебе нужен 6-ой
C++
1
cout << myMasiv[6-1];
Добавлено через 15 минут
для ввода такого количества элементов, лучше воспользуйся генерацией случайных чисел.

код будет примерно таким:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <ctime>
int main()
{
int elem;
srand(unsigned(time(NULL)));
int myMasiv [400];
for(int i=0; i<400; ++i)
{
myMasiv[i] = rand()%100;
}
std::cin >> elem;
std::cout << myMasiv[elem-1];
system("pause");
return 0;
}
Avenged7Fold
2 / 2 / 0
Регистрация: 09.06.2011
Сообщений: 20
31.10.2011, 23:52  [ТС]     Запись числа в массив #5
Цитата Сообщение от zkod Посмотреть сообщение
элементы в массиве у тебя идут от 0 по 399
он выдает верный результат относительно массива. если тебе нужен 6-ой
C++
1
cout << myMasiv[6-1];
Добавлено через 15 минут
для ввода такого количества элементов, лучше воспользуйся генерацией случайных чисел.

код будет примерно таким:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <ctime>
int main()
{
int elem;
srand(unsigned(time(NULL)));
int myMasiv [400];
for(int i=0; i<400; ++i)
{
myMasiv[i] = rand()%100;
}
std::cin >> elem;
std::cout << myMasiv[elem-1];
system("pause");
return 0;
}
Огромное спасибо ! Все получилось
Yandex
Объявления
31.10.2011, 23:52     Запись числа в массив
Ответ Создать тему
Опции темы

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