- •Общие сведения о массивах
- •Алгоритмы инициализации значений элементов массива
- •Инициализации значений элементов массива постоянными значениями
- •Ввод и вывод значений элементов массивов
- •Ввод значений элементов одномерного массива
- •Вывод значений элементов одномерного массива
- •Тестовая программа ввода и вывода одномерного массива
- •Int k; // Текущий предельный размер массива
- •Ввод значений элементов двухмерного массива
- •Вывод значений элементов двухмерного массива
- •Алгоритмы пересылки массивов
- •Пересылка двухмерного массива в одномерный массив
- •Пересылка одномерного массива в двухмерный массив
- •Простые алгоритмы работы с массивами
- •Алгоритм нахождения суммы и среднего арифметического значений элементов одномерного массива
- •Алгоритм нахождения суммы и среднего арифметического значений элементов двухмерного массива
- •Поиск элемента с максимальным и минимальным значениями
- •Поиск в массиве элемента с заданным значением
- •Алгоритм инициализации элементов одномерного массива значениями ряда целых нечетных чисел
- •Формирование единичной матрицы
- •Табуляция функции в массив
- •Организация стека при помощи массива
- •Организация очереди при помощи массива
-
Ввод и вывод значений элементов массивов
-
Ввод значений элементов одномерного массива
-
Ввод и вывод всех элементов одномерного и двухмерного массивов практически ничем не отличаются от инициализации постоянными значениями, но вводу с экрана дисплея должен предшествовать вывод поясняющей информации.
Рассмотрим алгоритм ввода всех значений элементов одномерного массива.
printf("Выполняется ввод элементов одномерного массива a \n");
printf("Введите количество элементов вводимого массива \n");
scanf("%d",&k);
//Задание i – номера вводимого элемента массива
for (int i = 0; i<k; i++)
{
printf ("Введите значение элемента номер %d =", i);
scanf("%f",&a[i]);
}
-
Вывод значений элементов одномерного массива
Рассмотрим алгоритм вывода всех значений элементов одномерного массива на экран монитора. Значение k должно быть определено.
//Вывод на экран монитора массива a
printf("Значения элементов одномерного массива a:\n");
//Задание i – номера выводимого элемента массива
for (int i = 0; i<k; i++)
printf("%d) %f\n", i, a[i]);
//Следующий оператор
-
Тестовая программа ввода и вывода одномерного массива
Соединим последовательно алгоритмы ввода и вывода одномерного массива. Получим программу:
#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;
}
Откомпилируйте программу и запустите ее на выполнение. Обратите внимание, что после установки русского режима вводить значения вещественных чисел следует с использованием символа запятая в качестве разделителя целой и дробной части числа.
-
Ввод значений элементов двухмерного массива
Рассмотрим алгоритм ввода всех значений элементов двухмерного массива.
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]);
}
//Следующий оператор