[C++] [Уроки от Cool_Story] [Урок №8]
|
|
Cool_Story_Bro=) |
Дата: Вторник, 06.11.2012, 14:29 | Сообщение # 1
|
Любитель
Сообщений: 49
Статус: Offline
|
Урок №8
Думаю всё то, что Вам пригодится в программировании на данный момент, мы изучили. Так-что перейдём так-сказать к "глобальному" повторению материала. Начнём.
Существует множество типов переменных, но мы коснулись всего четырёх типов. Так-вот, напомню, что переменные бывают целочисленные и с "плавающей точкой". К первому типу относятся такие, как - Code int, char, short, long Ко второму - Быть может существуют ещё какие-либо типы, но мне известны только эти. short, long не являются типами, как таковыми, а скорее являются приставками к целочисленным типам. Например - Code short int содержит диапазон чисел от -32768 до 32767 ; long int содержит диапазон чисел от -2147483648 до 2147483647. Но в основном мы используем просто int и грубо говоря "не заморачиваемся". _____________________ Что касается оформления программы. Мы совершенно не уделяли этому времени, но теперь уделим:D Например, чтобы наша программа не было черно-белой, а цветной, сделаем следующее - Подключаем инклуды по принципу "все до кучи", дабы потом не заморачиваться. Code #include <iostream> #include <conio.h> #include <stdlib.h> #include <windows.h> #include <stdio.h> #include <string> Далее в любом месте вашего кода прописываем следующее - Где "2" - грубо говоря цвет фона в VMC, а "A" - цвет текста. Посмотреть все номера Вы можете на просторах интернета.
Функция очистки экрана - Чтобы подождать кол-во миллисекунд - ____________________
Вернёмся к массивам и сразу разберём небольшую и достаточно интересную для рассмотрения программу - Code #include <iostream> #include <cstring> #include <cstdlib> #include <cstdio> #include <conio.h> #include <windows.h> using namespace std; int main() { setlocale(LC_ALL,"Russian"); int mass[100],k,i; cout << "Введите кол-во чисел: "; cin >> k; for (i = 0; i < k; i++) { cout << "Введите " << i+1 << " число: "; cin >> mass[i]; } system("cls"); Sleep(1500); for (i = 0; i < k; i++) { cout << "Ваше " << i+1 << " число = " << mass[i] << endl; Sleep(2000); } return 0; system("pause"); } Данная программа считывает Ваши числа, а затем выводит их на экран. Разберём её. Code cout << "Введите кол-во чисел: "; cin >> k; В этом фрагменте кода, программа считывает переменную k, то-есть кол-во чисел. Code for (i = 0; i < k; i++) { Условие цикла так-сказать. i принимает значение = 0 и увеличивается на единицу. Если i меньше переменной k, то выполняется тело цикла. Code cout << "Введите " << i+1 << " число: "; cin >> mass[i]; Собственно тело цикла, в котором мы вводим поочереди столько чисел, сколько содержит в себе переменная k грубо говоря... И соответственно "заполняем" наш массив этими числами. Code system("cls"); Sleep(1500); Очищаем консоль и ждём полторы секунды. Code for (i = 0; i < k; i++) { cout << "Ваше " << i+1 << " число = " << mass[i] << endl; Sleep(2000); } Выводим наши числа на экран. Например если mass[i] = mass[0], то выводим первое число. ___________________
Ну собственно на сегодня всё. Заостряю много внимания на массивах, так-как они Вам пригодятся больше всего при написании профессиональных программ.
____________________ Сегодня необычное Д/z. Поясню... Кто первым правильно напишет код программы, дам плюсик ( могут быть исключения, если оба напишут безупречный код ). Условие для написания программы - 1) Программа должна включать в себя только русские символы; 2) Программа должна быть красиво оформлена; 3) Программа обязательно должна включать в себя массивы; 4) Код должен быть максимально оптимизирован; 5) Программа на произвольную тему. ____________________ На этом всё, с Вами был Cool_Story. The End.
|
|
|
|
Pro100Gad |
Дата: Вторник, 06.11.2012, 21:12 | Сообщение # 2
|
Новичок
Сообщений: 20
Статус: Offline
|
Программа, которая выводит заданные пользователем числа, в порядке их возрастания.
Сообщение отредактировал Pro100Gad - Вторник, 06.11.2012, 21:51 |
|
|
|
Cool_Story_Bro=) |
Дата: Среда, 07.11.2012, 16:17 | Сообщение # 3
|
Любитель
Сообщений: 49
Статус: Offline
|
Pro100Gad, Всё верно, кроме вот этого -
Здесь следовало объявить массив вот-так -
Сообщение отредактировал Cool_Story_Bro=) - Среда, 07.11.2012, 16:17 |
|
|
|
4elovek1 |
Дата: Среда, 28.11.2012, 18:25 | Сообщение # 4
|
Боец
Сообщений: 83
Статус: Offline
|
Что делать если пишет: Конец файла обнаружен ранее чем левая фигурная скобка?
|
|
|
|
pr9n |
Дата: Среда, 28.11.2012, 18:33 | Сообщение # 5
|
Авторитет
Сообщений: 921
Статус: Offline
|
4elovek1, Ты вроде блок не закрыл, проверь все открывающиеся фигурные скобки ( { ) и закрывающиеся ( } )
[url=http://vk.com/ipr9n][img]http://i.imgur.com/kaVwM9K.png[/img][/url][url=http://instagram.com/ipr9n][img]http://i.imgur.com/eNAwOKh.jpg[/img][/url]
|
|
|
|
4elovek1 |
Дата: Суббота, 01.12.2012, 12:22 | Сообщение # 6
|
Боец
Сообщений: 83
Статус: Offline
|
Cool_Story_Bro=), Можешь сделать полное разъяснение данной программы, которая выше!Quote (Pro100Gad) #include <iostream> #include <conio.h> #include <cstdio> #include <windows.h> using namespace std; int main() { setlocale(LC_ALL,"Russian"); system("color 85"); int n = 5; int a[n]; cout << "Special for CM" << endl; cout << "Введите 5 чисел для сортировки" << endl; for(int i = 0; i < n; ++i) { cout << "[" << i + 1 << "]" << ": "; cin >> a[i]; } for(int i = n-1; i >=1; --i) for (int j = 0; j < i; ++j) { if(a[j] > a[j+1]) { int foo = a[j]; a[j] = a[j+1]; a[j+1] = foo; } } cout << endl; system("cls"); Sleep(500); cout << "Ваши числа в порядке возрастания: " << endl; for(int i = 0; i < n; ++i) { cout << "[" << i + 1 << "]" << ": "; cout << a[i] << endl; Sleep(2000); } system("pause"); return 0; }
|
|
|
|
Cool_Story_Bro=) |
Дата: Суббота, 01.12.2012, 13:41 | Сообщение # 7
|
Любитель
Сообщений: 49
Статус: Offline
|
Quote (4elovek1) Можешь сделать полное разъяснение данной программы, которая выше! Тут собственно нечего объяснять. Обычная "пузырьковая" сортировка чисел массива по возрастанию и дальнейший вывод его на экран. Посмотри в googl'e про этот способ, там наверняка подробно описано.
|
|
|
|