Массивы - это последовательная группа ячеек памяти, имеющих одинаковое имя, при этом обратится к элементу массива можно, указав номер позиции элемента массива.
Одномерные массивы - это массивы имеющие одну строку.
Пример задачи: Дан одномерный массив. Необходимо, заполнить одномерный массив, сделать вывод одномерного массива.
#include <iostream>
#include <conio.h>
const int n = 5; //объявляем константу для массива
void main () {
int X[n]; //объявляем переменный дробного типа
int i; //переменная для цикла
int sred = 0; //Переменная целого типа для вычисления суммы
for (i = 0; i < 5 ; i++){
std::cout<<"X["<<i<<"] = "; //На экран выводится 'X[i] = '
std::cin>>X[i]; //вводим с клавиатуры целые числа
}
std::cout<<"\n"; //Переход на следующую строку
for (i = 0; i < 5 ; i++){
std::cout<<"X["<<i<<"] = "<<X[i]<<"\t";
//На экран выводится результат нашего ввода
}
for (i = 0; i < 5 ; i++){
sred = sred + X[i]; //суммируем элементы массива
}
std::cout<<"\n"; //Переход на следующую строку
sred = sred/n;
std::cout<<"Sred = "<<sred<<std::endl;
//На экран монитора выводится сообщение 'x + y = 13'
_getch(); //Экран не закрывается, пока не нажата любая клавиша
}
Результат работы программы:
Хочу здесь заметить, что в Паскале этот код не прошел бы:
sred = sred/n;
не трудно догадаться, что sred - это целочисленное число. А в данном коде мы получаем дробное число. Но в Си этой проблемы нему, потому что целочисленное число получает целочисленное число и при делении, при этом отбрасывая дробную часть. Ведь по идее мы должны были получить: 4,6.
\n - это переход на следующую строку.
\t - это табуляция, то есть равномерный сдвиг.