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

Массив ( ввод массива пользователем ) - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 117, средняя оценка - 4.79
dezdimon
7 / 7 / 0
Регистрация: 26.10.2010
Сообщений: 57
26.10.2010, 21:02     Массив ( ввод массива пользователем ) #1
Нужен такой код , чтоб пользователь сам вводил элементы массива !

Добавлено через 2 минуты
Можно только тело программы ..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2010, 21:02     Массив ( ввод массива пользователем )
Посмотрите здесь:

C++ Создать функцию, которая возвращает количество элементов массива, меньших чем число, заданное пользователем. Массив целочисленный, передается функции
C++ Добавить ввод данных пользователем и все!
Ввод значения в функцию класса пользователем (с консоли) C++
Ввод в массив элементы другого массива. C++
C++ ввод двумерного массива,ввод размерности массива,заполнение массива случайными числами
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrishaIrinaChe
 Аватар для IrishaIrinaChe
28 / 28 / 1
Регистрация: 23.09.2010
Сообщений: 200
26.10.2010, 21:05     Массив ( ввод массива пользователем ) #2
C++
1
2
3
4
5
6
7
8
float *a;
int n;
cout<<"Vvedite razmer massiva\n";
cin>>n;
cout<<"Vvedite elementu massiva\n";
a=new float[n];
for(int i=0;i<n;i++)
 cin>>a[i];
Unforgiven_00
60 / 60 / 2
Регистрация: 12.10.2010
Сообщений: 129
26.10.2010, 21:06     Массив ( ввод массива пользователем ) #3
C++
1
2
3
int a[10];
for(int i=0; i<10; i++)
     cin >> a[i];
dezdimon
7 / 7 / 0
Регистрация: 26.10.2010
Сообщений: 57
26.10.2010, 21:14  [ТС]     Массив ( ввод массива пользователем ) #4
а по другому =) без указателя ?

а без цикла возможно сделать ?

Добавлено через 7 минут
Unforgiven_00 - так не работает ...
insave
2 / 2 / 0
Регистрация: 20.10.2010
Сообщений: 5
26.10.2010, 21:15     Массив ( ввод массива пользователем ) #5
C++
1
2
3
4
5
6
int a[10];
 
cin>>a[0];
cin>>a[1];
cin>>a[2];
cin>>a[4]...
IrishaIrinaChe
 Аватар для IrishaIrinaChe
28 / 28 / 1
Регистрация: 23.09.2010
Сообщений: 200
26.10.2010, 21:18     Массив ( ввод массива пользователем ) #6
вы не знаете изначально размер массива. так? значит, там может быть сколько угодно элементов. и все разные. поэтому массив динамичен и используются указатели.
dezdimon
7 / 7 / 0
Регистрация: 26.10.2010
Сообщений: 57
26.10.2010, 21:25  [ТС]     Массив ( ввод массива пользователем ) #7
Одну строку... 10 элементов
IrishaIrinaChe
 Аватар для IrishaIrinaChe
28 / 28 / 1
Регистрация: 23.09.2010
Сообщений: 200
26.10.2010, 21:30     Массив ( ввод массива пользователем ) #8
если вы заранее уверены, что элементов будет чётко 10, то объявление массива звучит так: float a[10];
обращение к элементам массива то же.
insave
2 / 2 / 0
Регистрация: 20.10.2010
Сообщений: 5
26.10.2010, 21:31     Массив ( ввод массива пользователем ) #9
C++
1
2
char str[10];
cin>>str;
dezdimon
7 / 7 / 0
Регистрация: 26.10.2010
Сообщений: 57
26.10.2010, 21:32  [ТС]     Массив ( ввод массива пользователем ) #10
можно через int ?
нужно чтобы пользователь вводил элементы , цифры !!
Если можно то через printf , scanf ...
IrishaIrinaChe
 Аватар для IrishaIrinaChe
28 / 28 / 1
Регистрация: 23.09.2010
Сообщений: 200
26.10.2010, 21:36     Массив ( ввод массива пользователем ) #11
dezdimon, посмотри те сообщение
Unforgiven_00

там верное объявление. и почитайте. чуть-чуть.
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
26.10.2010, 21:37     Массив ( ввод массива пользователем ) #12
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
#include <stdlib.h>
#include <stdio.h>
 
#define SIZE 10
 
int main()
{
        int i;
        int values[SIZE];
 
        for(i = 0; i < SIZE; ++i) {
                printf("> ");
                if(scanf("%d", &values[i]) != 1) {
                        fprintf(stderr, "Reading value error\n");
                        exit(1);
                }
        }
 
        for(i = 0; i < SIZE; ++i) {
                printf("%d ", values[i]);
        }
 
        return 0;
}
dezdimon
7 / 7 / 0
Регистрация: 26.10.2010
Сообщений: 57
26.10.2010, 21:38  [ТС]     Массив ( ввод массива пользователем ) #13
C++
1
2
3
4
int a[10];
for(int i=0; i<10; i++)
     scanf("%d," a[i]);
и потом еще нужно вывести массив
buck
Сообщений: n/a
12.06.2011, 17:09     Массив ( ввод массива пользователем ) #14
А как насчёт многомерного массива, например прямоугольная матрица, ввести её элементы.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2011, 18:24     Массив ( ввод массива пользователем )
Еще ссылки по теме:

Создать динамический массив. ввод,вывод и обработку элементов массива реализовать через функции C++
C++ Подскажите как сделать ввод с клавиатуры пользователем
C++ Как считывать слова/цифры пока не закончился ввод пользователем

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

Или воспользуйтесь поиском по форуму:
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
12.06.2011, 18:24     Массив ( ввод массива пользователем ) #15
^
C++
1
2
3
4
5
6
7
8
9
int n, m; //size of array
std::cin >> n >> m;
float** arr = new float* [n];
for (int i = 0; i < n; ++i)
{
     arr[i] = new float [m];
     for (int j = 0; j < m; ++j)
          std::cin >> arr[i][j];
}
люди, ну тема про массивы - одна из первых в книгах по программированию. открывайте хоть иногда учебник.
Yandex
Объявления
12.06.2011, 18:24     Массив ( ввод массива пользователем )
Ответ Создать тему
Опции темы

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