В игре Source SDK
-
Автор темы
- #1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Здравствуйте.
Это уже четвёртый урок по языку C++В это уроке:
1) Массивы
2) offtop
Массив - это некоторое количество объектов 1 типа в памяти.
Массивы бывают:
1) Одномерные - имеет 1 параметр (кол-во элементов)
2) Двухмерные - такое массив можно представить в виде таблицы данных которая имеет параметры типа: Кол-во строк и кол-во столбцов (не кидайте помидорами).
3) И т.д.
Массивы могут иметь такие-же типы данных как и переменные.
Для объявления простого массива делаем так:
int iArray[Кол-во элементов];
Код:
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int iArray[4] = {2, 4, 8, 9}; /* Мы объявили массив с размером 4 и сразу же его инициализовали.*/
//Для вывода на экран любого из элементов массива нужно сделать так:
cout << iArray[2] << endl; /*На экран выведется цифра 8. Потому что элементы в массиве начинают свой счёт с 0*/
//Мы уже знакомы с циклами и можем перебрать весь массив.
int sizeOfArray = sizeof(iArray) / sizeof(iArray[0]);//узнали размер массива
for (int i = 0; i < sizeOfArray; i++)
{
cout << "Элемент номер " << i << " = " << iArray << endl;
}//таким образом мы выведем весь массив на экран
//По тому-же принципу мы можем заполнить массив
int icArray[5];
int sizeOfNewArray = sizeof(icArray) / sizeof(icArray[0]);
cout << "-----------------------------------------------------------------\n";
for (int i = 0; i < sizeOfNewArray; i++)
{
cout <<"Введи элемент номер " << i << " " ;
cin >> icArray;
}
//С одномерными массивами закончили. Щас будет сложнее
//----------------------------------------------------------------------------------------
//объявление двумерного массива:
//int Arr[2][3];
//Инициализация:
//int Arr[2][3] = { {3,6,7}, {5,7,9} };
//Перебор осуществляют 2 цикла
int i, j;
int myArray[2][2];
for ( i = 0; i < 2; i++ ) {
for ( j = 0; j < 2; j++ )
cin>> myArray[j];
}
cout << "Вот что получилось: " << endl;
for ( i = 0; i < 2; i++ ) {
for ( j = 0; j < 2; j++ )
{
printf( "[%d][%d]=%d ", i, j, myArray[j] );
}
cout << endl;
}
return 0;
}
Ну вот и всё. Разбирайтесь. В следующим уроке буду функции
p.s. Код полностью рабочий. Проверял на IDE
Некст тема
Последнее редактирование: