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


Итак, сегодня мы напишем случайную программу и соответственно разберём её.
Программа - Калькулятор случайных чисел.
Собственно сам код -
Code
#include <iostream>
#include <cstdlib>
#include <cstdio>   
#include <conio.h>   
#include <windows.h>
   using namespace std;   

   int main() {   
     setlocale(LC_ALL,"Russian");
     void chgen();  //  Объявляем нашу функцию
     int a;
     cout << "* Калькулятор случайных чисел *" << endl;
     Sleep(2000);  //  Ждём 2 секунды
     system("cls");  //  Очищаем консоль
     cout << "Введите 1 для генерации числел и действий над ними\n";
     cout << "Введите 2 для выхода из программы\n";
     cout << "Ввод: "; cin >> a;  //  Соответственно ввод числа
     switch(a) {
     case 1: { chgen(); break; }  //  Если ввели 1
     case 2: { break; }  //  Если ввели 2
     default: { cout << "Вы ошиблись при вводе" << endl; break; }  //  Если ввели не 1 и не 2
     break; }  //  Выходим из switch
     system("pause");  // Не даём программе "резко" выключиться
     return 0;
}

void chgen() {  //  Наша функция
   system("cls");    
   int c,d,e,f,h,g;  //  Объявляем локальные переменные ( есть ещё глобальные )
   char l;
   cout << "Задайте интервал 1 числа ( Например - от 10 до 1 )\n";
   cout << "Ввод (2 числа через пробел): "; cin >> c >> d;
   e = rand()%c+d;  //  Случайное число в промежутке от 'c' до 'd'
   cout << "Задайте интервал 2 числа ( Например - от 10 до 1 )\n";
   cout << "Ввод (2 числа через пробел): "; cin >> f >> h;
   g = rand()%f+h;
   cout << "Введите знак действия\n";
   cout << "Ввод: "; cin >> l;
   if (l=='+') cout << e << l << g << "=" << e+g << endl;
   else if (l=='-') cout << e << l << g << "=" << e-g << endl;
   else cout << "Вы ошиблись при вводе" << endl;
   Sleep(4000);  // Ну и соответственно ждём 4 секунды и выкл.
}


Насчёт переменных.
Бывают локальные и глобальные переменные -
1) Локальные - действуют только в функции, но ни за пределами её.
2) Глобальные - действуют на протяжении "всей программы".

_________________________________________________
"Урок" получился чрезвычайно коротким. Настроя совершенно никакого сегодня нет...
Если Вы заинтересованы, то мы можем вместе написать программу и разобрать её.
Достаточно лишь отписаться по коду -
Code
[b]Действия программы:[/b] [i]text[/i]
[b]Нравятся ли Вам мои уроки:[/b] [i]text[/i]

Сразу говорю, я не заставляю Вас отписываться и т.п. Если хотите - то пожалуйста, если нет - я не обижусь.
А так-же предлагайте тему след.урока.
__________________________________________________
The End


Сообщение отредактировал Cool_Story_Bro=) - Воскресенье, 04.11.2012, 17:19
alex3931 Дата: Воскресенье, 04.11.2012, 17:52 | Сообщение # 2
Боец
Сообщений: 129
Статус: Offline
Действия программы: Калькулятор который считывает среднее арифметическое
Нравятся ли Вам мои уроки: Да, особенно понравился это урок


Пишу софт на заказ.Скайп sprilt
Cool_Story_Bro=) Дата: Понедельник, 05.11.2012, 11:24 | Сообщение # 3
Любитель
Сообщений: 49
Статус: Offline
Quote (alex3931)
Действия программы: Калькулятор который считывает среднее арифметическое
Нравятся ли Вам мои уроки: Да, особенно понравился это урок

Code
#include <iostream>   
   #include <cstdio>   
   #include <cstring>   
   using namespace std;   

   int main() {   
   setlocale(LC_ALL,"Russian");   
   int i,k,j;
   float t,a,v = 0;
   int mas[100];
   cout << "Введите кол-во чисел: ";
   cin >> a;
   for (i=0 ; i < a ; i++) {
    cout << "Введите " << i+1 << " число: ";
    cin >> mas[i];
   }
   for (j=0 ; j < a ; j++) {
    v+=mas[j];
   }
   t = v/a;
   cout << "Среднее арифметическое = " << t;
   system("PAUSE>>null");   
   return 0;   
   }

Итак, разберём всё по частям.
Думаю, всё до первого цикла Вам и так понятно.
__
Приступим -
Code
for (i=0 ; i < a ; i++) {
   cout << "Введите " << i+1 << " число: ";
   cin >> mas[i];
  }

В этом фрагменте, мы вносим в наш массив числа до тех пор, пока переменная i меньше количества наших чисел ( i < a ).
__
Далее
Code
for (j=0 ; j < a ; j++) {
   v+=mas[j];
  }

В этом фрагменте кода, мы складываем наши введённые числа до тех пор, пока ( j < a )
__
Далее
Code
 t = v/a;
  cout << "Среднее арифметическое = " << t;

В этом фрагменте кода, мы делим сумму наших чисел на их количество ( v / a )
И выводим результат на экран.
__

Quote
UPD[4/11/12]: Переписал код программы и почистил его
UPD[5/11/12]: Оформил код программы, пояснил - ( что-как работает )

Добавлено (05.11.2012, 11:24)
---------------------------------------------
Писал Урок №8 и нечаянно обновил страницу. В общем, хотел написать достаточно объемный урок, включил в него массивы, указатели т д. В итоге всё пропало. Видимо не судьба sad
В связи с этим, Урок №8 выйдет с небольшим опозданием и в меньшем объёме. Тех, кто ждал этого урока, прошу не обижаться...

Сообщение отредактировал Cool_Story_Bro=) - Понедельник, 05.11.2012, 09:49
alekill Дата: Понедельник, 05.11.2012, 20:38 | Сообщение # 4
Боец
Сообщений: 180
Статус: Offline
Quote (Cool_Story_Bro=))
обновил страницу


На самом деле понимаю, очень обидно. Тяжело писать. Я когда пишу делаю резервные копии в блокнот




Сообщение отредактировал alekill - Понедельник, 05.11.2012, 20:39
  • Страница 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]