Ввод и вывод массива, то есть заполнение массива пользователем программы и выдачу содержимого массива пользователю, можно делать по-разному. Рассмотрим далее два варианта ввода/вывода массива в консольном приложении - scanf/printf и cin/cout.
Ввод/вывод массива с помощью функций scanf и prntif
Функция scanf предназначается для ввода данных с клавиатуры.
Для применения данной функции следует сначала подключить библиотеку языка C для операций ввода и вывода. Выглядит это следующим образом:
1 |
#include <stdio.h> |
Эта же библиотека требуется для функции printf.
Программу для ввода и вывода массива можно представить таким образом:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#include <stdio.h> #include <conio.h> // нужно для подключения getch main() { int i, z, m[10]; // Объявляем переменные целого типа и массив из 10 ячеек for(i = 0; i < 10; i++) // Начинаем цикл для заполнения массива { scanf("%d", &z); // Считываем с клавиатуры значение и присваиваем его переменной z m[i] = z; // Присваиваем ячейке массива введенное значение } for(i = 0; i< 10; i++) // Запускаем цикл для вывода массива на экран printf("m[%d] = %d\n", i, m[i]); // Функция вывода getch(); //Программа не закроется пока мы на нажмем любую кнопку } |
Ввод/вывод массива с помощью функций cin и cout
Аналогичным можно заполнять и выводить массив помощью функций cin, cout.
В данном случае нам необходимо подключить заголовочный файл ввода-вывода. Делается это следующим образом:
1 |
#include <iostream> |
Программа для заполнения и вывода массива на экран монитора будет выглядеть так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#include <iostream> using namespace std; int main() { int i, m[10]; // Объявляем целочисленную переменную и один массив. for(i = 0; i < 10; i++) { cin >> m[i]; // Вводим с клавиатуры значение ячейки массива } for(i = 0; i < 10; i++) { cout << "m[" << i << "]= " << m[i] << "\n"; // На экран через пробелы выводятся все элементы массива } system("pause"); return 0; } |
А как быть в визуальном режиме? Как ввести элементы массива, затем обработать (это понятно, в программе), как вывести в поле? В общем, каким элементом управления в форме пользоваться?
Обычно, нужный элемент управления называется как-то похоже на StringGrid или Edit. Это зависит от используемой IDE.
А можно ли так вводить: сначала тебе говорят число (n например), а потом, в строчку, вводится n чисел?
Если можно, подскажите, пожалуйста, как?)
Можно. Тогда в декларации, после main() { добавляется int n;
Затем scanf("%d", &n);
или
cin >> n;
И в циклах вместо 10 будет n.