Advertisement
Guest User

Untitled

a guest
May 21st, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. // Zadanie2.cpp: определяет точку входа для консольного приложения.
  2. //
  3. #include "stdafx.h"
  4. #include <iostream>
  5. #include <conio.h>
  6. #include <time.h>
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9. using namespace std;
  10.  
  11. int b,n, k,o,i;
  12. int d[20],d2[20];
  13.  
  14. void vvod(int a[], int size)
  15. {
  16. //ввод данных в массив
  17. cout << "Введите " << n << " чисел:\n";
  18. for (int i = 0; i<n; i++)
  19. cin >> a[i];
  20. }
  21.  
  22. void vivod(int a[], int size)
  23. {
  24. //вывод в строку
  25. for (int i = 0; i < size; i++)
  26. cout << "A2[" << i << "]=" << a[i] << " ";
  27.  
  28. cout << endl;
  29. }
  30.  
  31. void massnull(int a[], int size) {
  32. //обнуление массива
  33. for (int i = 0; i < n; i++)
  34. a[i] = -100 + rand() % 200;
  35. }
  36.  
  37. void process(int a[], int size) {
  38.  
  39. for (int i = 0; i < size; i++)
  40. if ((a[i] == 0) && (i != 0) && (i != n - 1)) {
  41. d2[o] = a[i - 1];
  42. d2[o + 1] = a[i + 1];
  43. o = o + 2;
  44. }
  45.  
  46.  
  47. }
  48.  
  49. void menu() {
  50. cout << "Меню:" << endl << "1. Ввод массива" << endl << "2. Вывод массива1 в строку" <<endl<< "3. Вывод массива2 в строку "<< endl<<"4. Обработать массив"<<endl << "5. Выход из программы" << endl;
  51. cin >> k;
  52. switch (k) {
  53. case 1: vvod(d, n); break;
  54. case 2: vivod(d, n); break;
  55. case 3: vivod(d2, o); break;
  56. case 4: process(d, n); break;
  57. }
  58. }
  59.  
  60. int main()
  61. {
  62.  
  63. setlocale(0, "");
  64. cout << "Введите N: ";
  65. cin >> n;
  66. massnull(d, n);
  67.  
  68.  
  69. while (k != 5) {
  70. menu();
  71. }
  72. return 0;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement