Урок по C++ №4

В игре Source SDK
Забаненный
Статус
Оффлайн
Регистрация
10 Янв 2017
Сообщения
2,148
Реакции[?]
806
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Здравствуйте.
Это уже четвёртый урок по языку 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

Некст тема
 
Последнее редактирование:
Забаненный
Статус
Оффлайн
Регистрация
3 Авг 2016
Сообщения
700
Реакции[?]
156
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как можно развидеть это?
 
В игре Source SDK
Забаненный
Статус
Оффлайн
Регистрация
10 Янв 2017
Сообщения
2,148
Реакции[?]
806
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как можно развидеть это?
Следующие темы буду выделять цветами. Писал на скорую руку. Но если читать внимательно, а не просто глазами по экрану водить, то и так можно понять
 
Забаненный
Статус
Оффлайн
Регистрация
3 Авг 2016
Сообщения
700
Реакции[?]
156
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Следующие темы буду выделять цветами. Писал на скорую руку. Но если читать внимательно, а не просто глазами по экрану водить, то и так можно понять
Понять то можно но код и методы ужасные
 
В игре Source SDK
Забаненный
Статус
Оффлайн
Регистрация
10 Янв 2017
Сообщения
2,148
Реакции[?]
806
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Понять то можно но код и методы ужасные
Я вот читай твои коменты и не пойму. Не надоело херню писать? Как в 1м уроке. Как я должен объяснить что такое std по твоему? Или ты хочешь на 1м уроке проходить namespase'ы? Что ужасного в моих методах? Всё работает. Всё наглядно. Я в принципе массивы не использую т.к. массивы это зло, лучше уж вектора.
 
Забаненный
Статус
Оффлайн
Регистрация
3 Авг 2016
Сообщения
700
Реакции[?]
156
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как я должен объяснить что такое std по твоему? Или ты хочешь на 1м уроке проходить namespase'ы?
нужно было написать чота в следующем духе
using namespace std; // это нужная весчь а зачем вы узнаете в следующем уроке
а ну и кстати неймспейсы ты сам затронул но обьяснил как даун ыы эти 3 буквы нужны что бы получать доступ к этой функции пушо она там лежит ыыы
Я вот читай твои коменты и не пойму. Не надоело херню писать?
не поймешь что тебе не нужно писать эти гайды? я тебе уже кучу раз сказал об этом а ты продолжаешь говнокодить
Что ужасного в моих методах?
а тратить очень драгоценную оперативную память для какой-то юзлесной функции для вычисления размера массива когда можно написать одну ебаную цифру это норма по твоему?
а почему про заполнение массивов вручную/рандомом не рассказал?
я же тебе уже сказал уже
переставай заниматься этой хуйней
или я буду овнить тебя в каждой тебе и тыкать твое ебало в твое же дерьмо(говнокод)
 
Администратор
Администратор
Статус
Оффлайн
Регистрация
17 Сен 2016
Сообщения
2,143
Реакции[?]
1,746
Поинты[?]
172K
P45H3
Что за хрень? Какой "ГАЙД C++ 4", "3", "2"... Называй нормально темы, не ГАЙД, а Урок, не С++, а по языку программирования(ЯП) С++, не 1, 2, 3, 4, а №1/2/3/4
P.S. Essavian Ты где? Лул
 
В игре Source SDK
Забаненный
Статус
Оффлайн
Регистрация
10 Янв 2017
Сообщения
2,148
Реакции[?]
806
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
 
P45H3
Что за хрень? Какой "ГАЙД C++ 4", "3", "2"... Называй нормально темы, не ГАЙД, а Урок, не С++, а по языку программирования(ЯП) С++, не 1, 2, 3, 4, а №1/2/3/4
P.S. Essavian Ты где? Лул
Не кидай помидорами, сделал
 
Последнее редактирование модератором:
Сверху Снизу