[C++] [Уроки от Cool_Story] [Урок №8] - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir  
[C++] [Уроки от Cool_Story] [Урок №8]
Cool_Story_Bro=) Дата: Вторник, 06.11.2012, 14:29 | Сообщение # 1
Любитель
Сообщений: 49
Статус: Offline
Урок №8


Думаю всё то, что Вам пригодится в программировании на данный момент, мы изучили. Так-что перейдём так-сказать к "глобальному" повторению материала.
Начнём.

Существует множество типов переменных, но мы коснулись всего четырёх типов. Так-вот, напомню, что переменные бывают целочисленные и с "плавающей точкой".
К первому типу относятся такие, как -
Code
int, char, short, long

Ко второму -
Code
double, float

Быть может существуют ещё какие-либо типы, но мне известны только эти.
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>

Далее в любом месте вашего кода прописываем следующее -
Code
system("color 2A");

Где "2" - грубо говоря цвет фона в VMC, а "A" - цвет текста. Посмотреть все номера Вы можете на просторах интернета.

Функция очистки экрана -
Code
system("cls");

Чтобы подождать кол-во миллисекунд -
Code
Sleep(кол-во мс);

____________________

Вернёмся к массивам и сразу разберём небольшую и достаточно интересную для рассмотрения программу -
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, Всё верно, кроме вот этого -

Code
int a[n];


Здесь следовало объявить массив вот-так -

Code
int a[5];


Сообщение отредактировал 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, Ты вроде блок не закрыл, проверь все открывающиеся фигурные скобки ( { ) и закрывающиеся biggrin ( } )

[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 про этот способ, там наверняка подробно описано.
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7210]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи
PUPS12124 [02:09]

Bioksit [00:15]

Dafdaf [23:27]

ячеченец [21:00]

balbesbizad [12:02]

cpark [11:40]

Mario_Imperator [11:33]

leonovichstas97 [22:40]

ubeyefudu [18:53]

zheniakuzma [17:47]

Moonberg [16:04]

tamararl6 [15:04]

consuelobm3 [08:03]