fork download
  1. // курсова.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6. #include <windows.h>
  7. #include <stdlib.h>
  8. #include <conio.h>
  9. #include <locale>
  10. #include <ctime>
  11. #include <iomanip>
  12. #include "cmath"
  13. #include <stdio.h>
  14.  
  15.  
  16. using namespace std;
  17.  
  18. void gotoxy1(int x, int y) {
  19. COORD coord;
  20. coord.X = x;
  21. coord.Y = y;
  22. SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
  23. }
  24.  
  25. void Picture()
  26. {
  27. system("color A1");
  28. HWND hwnd = GetConsoleWindow();
  29. HDC hdc = GetDC(hwnd);
  30. HBRUSH black = CreateSolidBrush(RGB(0, 0, 0));
  31. HBRUSH white = CreateSolidBrush(RGB(255, 255, 255));
  32. HBRUSH grey = CreateSolidBrush(RGB(132,132,130));
  33. HPEN White = CreatePen(PS_SOLID, 2, RGB(255,255, 255));
  34. HPEN Black = CreatePen(PS_SOLID, 4, RGB(0,0,0));
  35.  
  36. SelectObject(hdc, black);
  37. RoundRect(hdc,100,250,400,150,5,5);
  38. RoundRect(hdc,135,150,365,55,5,5);
  39. SelectObject(hdc, White);
  40. RoundRect(hdc,145,245,250,60,5,5);
  41. RoundRect(hdc,250,245,355,60,5,5);
  42. SelectObject(hdc, grey);
  43. Ellipse(hdc,130,230,200,300);
  44. Ellipse(hdc,300,230,370,300);
  45. SelectObject(hdc, white);
  46. RoundRect(hdc,150,145,245,65,5,5);
  47. RoundRect(hdc,255,145,350,65,5,5);
  48. RoundRect(hdc,95,160,105,180,2,2);
  49. RoundRect(hdc,95,220,120,240,5,5);
  50. RoundRect(hdc,380,220,405,240,5,5);
  51. Ellipse(hdc,150,250,180,280);
  52. Ellipse(hdc,320,250,350,280);
  53.  
  54. _getch();
  55.  
  56.  
  57. }
  58.  
  59. void Masuv ()
  60. {
  61. int t=0,k,n,a[1000];
  62. cout<<"Введiть кiлькiсть елементiв у масивi: ";
  63. cin>>n;
  64. cout<<"Створений масив: ";
  65. for (int i=0;i<n;i++)
  66. {
  67. a[i]=rand()%15-5;
  68. a[0]=rand()%15;
  69. cout<<a[i]<<" ";
  70. }
  71. for (int i=0;i<n;i++)
  72. if (a[i]<0) {k=i+1; break;}
  73.  
  74. cout<<endl<<"Вiдповiдь: ";
  75. for (int i=k;i<=n;i++)
  76. {
  77. if ((a[i]%2==0) && (a[i]!=0))
  78. t++;
  79. }
  80. cout<<t-1<<endl;
  81. cout<<endl;
  82. }
  83.  
  84. void Matrix (int n)
  85. {
  86. double a[100][100],max;
  87. cout<<endl<<"Дана матриця : "<<endl<<endl;
  88. for (int i=1; i<=n; i++)
  89. {
  90. for (int j=1; j<=n; j++)
  91. {
  92. a[i][j]=rand()%15-5;
  93. cout<<a[i][j]<<" ";
  94. }
  95. cout<<endl;
  96. }
  97. max=a[1][1];
  98. for (int i=1;i<=n;i++)
  99. {
  100. int k=n-i;
  101. for (int j=n;j>k;j--)
  102. {
  103. if (a[i][j]>max) max=a[i][j];
  104. }
  105. }
  106.  
  107.  
  108. cout<<endl<<"Вiдповiдь: "<<max<<endl;
  109. }
  110.  
  111.  
  112. void length ()
  113. {
  114. char s[10000];
  115. int i,n;
  116. cout<< "Введiть рядок : ";
  117. cin>>s;
  118. for (i=0;s[i-1];i++)
  119. {
  120. cout<<s[strlen(s)-i];
  121. }
  122. cout<<endl;
  123. }
  124.  
  125.  
  126. int _tmain(int argc, _TCHAR* argv[])
  127. {
  128. Picture(); //виклик функції, яка малює малюнок
  129. srand(time(NULL)); //оновлення бази випадкових чисел
  130. setlocale(LC_ALL, "Ukrainian"); //мова інтерфейсу українська
  131. system("color 1A"); //колір тексту та екрану
  132.  
  133.  
  134. const int size = 10;
  135. const int size1 = 3;
  136. char NumberMenu[3][30] = { "1. Масиви", "2. Матриця", "3. Структура" };
  137.  
  138.  
  139. while (true) { //працюємо поки не пройдемо всі задачі
  140. system("cls"); //очищення экрану
  141. gotoxy1(17, 0); //починаємо писати з таких координатів к в дужках
  142. cout << "Курсова робота \n";
  143. gotoxy1(5, 2);
  144. cout<<"з дисциплiни: 'Комп`ютернi технологiї та програмування' "<<endl;
  145. gotoxy1(5, 4);
  146. cout<<"студент групи ЕСА-12с Жирний Руслан";
  147. for (int j = 0; j < 3; j++) { //цик для того щоб вивести на еран номер та назву задачі з нового рядка і в пених координатах
  148. gotoxy1(4, 7 + j);
  149. cout << NumberMenu[j];
  150. cout << endl;
  151. }
  152. gotoxy1(20, 10);
  153. int k;
  154. cout << endl;
  155. cout << "Введiть номер задачi: ";
  156. cin >> k; //введення номеру задачі
  157. switch (k) { //умова, де вибирається задача
  158.  
  159. case 1: //якщо вибрана перша задача то
  160. cout<<endl<<"Задано цiлi числа a1,a2,... . Вiдомо, що а1>0 i що серед а2,а3,... \nє хоча б одне вiд`ємне число. Нехай а1,...,аn - елементи даної \nпослiдовностi, якi передують першому вiд`ємному елементу (n завчасно невiдомо). \nОтримати кiлькiсть парних серед а1,...,аn"<<endl<<endl;
  161. Masuv(); //допоміжна функція, рішення першої задачі
  162. system("pause"); //затримка екрану
  163. break; //вихід із першої задачі
  164.  
  165. case 2: //якщо вибрана друга задача то
  166. cout<<endl<<"Данo дiйсна квадратна матриця порядку n. Знайти найбiльше \niз значень елементiв, якi розташованi в заштрихованiй \nчастинi матрицi."<<endl<<endl;
  167. cout << "Введiть порядок матрицi : ";
  168. int n;
  169. cin>> n;
  170. Matrix(n); //допоміжна функція, рішення друга задачі
  171. system("pause"); //затримка екрану
  172. break; //вихід із другої задачі
  173.  
  174. case 3: //якщо вибрана третя задача то
  175. cout<<endl<<"Дано рядок S. Вивести рядок у зворотному порядку."<<endl<<endl;
  176. length(); //допоміжна функція, рішення третьої задачі
  177. exit(0); //вихід із програми
  178. break; //вихід із третьої задачі
  179.  
  180. default: //якщо не вибрано жодної із заданих задач
  181. gotoxy1(20, 13);
  182. cout << "Помилка! Введiть номер задачi знову!" << endl<<endl; //вивести помилку
  183. system("pause"); //затримка екрану
  184. }
  185. }
  186. return 0;
  187. }
  188.  
  189.  
  190.  
  191.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:4:20: fatal error: stdafx.h: No such file or directory
 #include "stdafx.h"
                    ^
compilation terminated.
stdout
Standard output is empty