Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
работа с массивами.doc
Скачиваний:
9
Добавлен:
05.11.2018
Размер:
358.91 Кб
Скачать
    1. Ввод и вывод значений элементов массивов

      1. Ввод значений элементов одномерного массива

Ввод и вывод всех элементов одномерного и двухмерного массивов практически ничем не отличаются от инициализации постоянными значениями, но вводу с экрана дисплея должен предшествовать вывод поясняющей информации.

Рассмотрим алгоритм ввода всех значений элементов одномерного массива.

printf("Выполняется ввод элементов одномерного массива a \n");

printf("Введите количество элементов вводимого массива \n");

scanf("%d",&k);

//Задание i – номера вводимого элемента массива

for (int i = 0; i<k; i++)

{

printf ("Введите значение элемента номер %d =", i);

scanf("%f",&a[i]);

}

      1. Вывод значений элементов одномерного массива

Рассмотрим алгоритм вывода всех значений элементов одномерного массива на экран монитора. Значение k должно быть определено.

//Вывод на экран монитора массива a

printf("Значения элементов одномерного массива a:\n");

//Задание i – номера выводимого элемента массива

for (int i = 0; i<k; i++)

printf("%d) %f\n", i, a[i]);

//Следующий оператор

      1. Тестовая программа ввода и вывода одномерного массива

Соединим последовательно алгоритмы ввода и вывода одномерного массива. Получим программу:

#include "stdafx.h"

#include <conio.h>

#include <locale.h>

int _tmain(int argc, _TCHAR* argv[])

{

const int k_max = 100; // Предельный размер массива

typedef float Type_Elements_a; // Тип элементов массива a

Type_Elements_a a[k_max]; //Сам массив a

Int k; // Текущий предельный размер массива

setlocale( LC_ALL, "russian" ); // установка русского режима

printf("Выполняется ввод элементов одномерного массива a\n");

printf("Введите количество элементов вводимого массива\n");

scanf("%d",&k);

//Задание i – номера вводимого элемента массива

for (int i = 0; i<k; i++)

{

printf ("Введите значение элемента номер %d = ", i);

scanf("%f",&a[i]);

}

//Вывод на экран монитора массива a

printf("Значения элементов одномерного массива a:\n");

//Задание i – номера выводимого элемента массива

for (int i = 0; i<k; i++)

printf("%d) %f\n", i, a[i]);

//Следующий оператор

//Завершение выполнения программы

printf("\nНажмите любую клавишу\n");

_getch();

return 0;

}

Откомпилируйте программу и запустите ее на выполнение. Обратите внимание, что после установки русского режима вводить значения вещественных чисел следует с использованием символа запятая в качестве разделителя целой и дробной части числа.

      1. Ввод значений элементов двухмерного массива

Рассмотрим алгоритм ввода всех значений элементов двухмерного массива.

printf("Выполняется ввод элементов двухмерного массива b\n");

printf("Введите количество строк вводимого массива\n");

scanf("%d",&n);

printf("Введите количество столбцов вводимого массива\n");

scanf("%d",&m);

//Задание j – номеров строк вводимых элементов массива

for (int j = 0; j<n; j++)

//Задание i – номеров столбцов строки j элементов массива

for (int i = 0; i<m; i++)

{

printf ("Введите значение элемента b [%d][%d] = ",j,i);

scanf("%f",&b[j][i]);

}

//Следующий оператор