Кресты / Говнокод #25966 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61
  62. 62
  63. 63
  64. 64
  65. 65
  66. 66
  67. 67
  68. 68
  69. 69
  70. 70
  71. 71
  72. 72
  73. 73
  74. 74
  75. 75
  76. 76
  77. 77
  78. 78
  79. 79
  80. 80
  81. 81
  82. 82
  83. 83
  84. 84
  85. 85
  86. 86
  87. 87
  88. 88
  89. 89
  90. 90
  91. 91
  92. 92
  93. 93
  94. 94
  95. 95
  96. 96
  97. 97
  98. 98
  99. 99
  100. 100
#include "pch.h"
#include <iostream>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include <iomanip>

using namespace std;

int n=0, m=0, a[10][10];

void inputSize();
void input();
void out(int);
void problem();
bool just(int);
void menu();

int main()
{
	setlocale(0, "rus");
	menu();
	return 0;
}

void inputSize() {
	system("cls");
	cout << "количество строк = "; cin >> n;
	cout << "количество столбцов = "; cin >> m;
}

void input() {
	system("cls");
	if (n == 0 || m == 0) {
		cout << "размер массива задан по умолчанию: 3х3";
		n = m = 3;
	}
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < m; j++) {
			cout << "a[" << i + 1 << "][" << j + 1 << "] = "; cin >> a[i][j];
		}
	}
}

void out(int x = 0 ) {
	system("cls");
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < m; j++) {
			cout << setw(7) << a[i][j];
		}
	cout << endl;
	}
	cout << endl;
	system("pause");
}

void problem() {
	system("cls");
	int sum = 0, k = 0;
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < m; j++) {
			if (just(a[i][j])) {
				cout << "a[" << i + 1 << "][" << j + 1 << "]   ";
				sum += a[i][j];
				k++;
			}
		}
	}
	if (sum == 0) cout << "нет простых чисел"; 
	else if (sum % k == 0) cout << "ср. арифм. - целое"; else cout << "ср. арифм - не целое";
	_getch();
}

bool just(int n) {
	if (n == 1)return false;
	int c = sqrt(n);
	for (int i = 2; i <= c; i++) if (n%i == 0) return false;
	return true;
}

void menu() {
	system("cls");
	int ch = 0;
	while (ch != 5) {
		cout << "     МЕНЮ\n\n";
		cout << "1. ввод размера массива\n";
		cout << "2. ввод массива\n";
		cout << "3. вывод массива\n";
		cout << "4. решение задачи\n";
		cout << "5. выход\n\n";
		cout << ">>"; cin >> ch;

		if (ch == 1) inputSize();
		if (ch == 2) input();
		if (ch == 3) out();
		if (ch == 4) problem();
		if (ch == 5) break;
		system("cls");
	}
}

Запостил: maxrbs maxrbs, (Updated )

Комментарии (37) RSS

  • >cls
    ахахаха

    > cout << "a[" << i + 1 << "][" << j + 1 << "] = "; cin >> a[i][j];

    тот неловкий момент, когда лучше принтф
    Ответить
  • def infinite_generator(charset):
        for i in range(255):
            yield bytes([i]).decode(charset)
    
    
    if __name__ == "__main__":
        WIDTH = 16
        for enc in ["cp866", "koi8-r", "cp437", "cp1251"]:
            print("-" * (WIDTH - len(enc)), enc)
            for i, p in enumerate(infinite_generator(enc)):
                print(p, end=("" if i % WIDTH else "\n"))
            print("\n" + ("-" * WIDTH))


    изучаем настроечные таблицы
    Ответить
  • плюсари
    почему в крестах у купирующего конструктора можно опустить конст и поменять состояние переданного аргумента?

    можно написить класс, который при просто передаче по значению в любую функцию будет портица
    Ответить
    • Возможно, так исторически сложилось? Что-то мне припоминается, что const не сразу появился...
      Ответить

Добавить комментарий

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8