- 001
- 002
- 003
- 004
- 005
- 006
- 007
- 008
- 009
- 010
- 011
- 012
- 013
- 014
- 015
- 016
- 017
- 018
- 019
- 020
- 021
- 022
- 023
- 024
- 025
- 026
- 027
- 028
- 029
- 030
- 031
- 032
- 033
- 034
- 035
- 036
- 037
- 038
- 039
- 040
- 041
- 042
- 043
- 044
- 045
- 046
- 047
- 048
- 049
- 050
- 051
- 052
- 053
- 054
- 055
- 056
- 057
- 058
- 059
- 060
- 061
- 062
- 063
- 064
- 065
- 066
- 067
- 068
- 069
- 070
- 071
- 072
- 073
- 074
- 075
- 076
- 077
- 078
- 079
- 080
- 081
- 082
- 083
- 084
- 085
- 086
- 087
- 088
- 089
- 090
- 091
- 092
- 093
- 094
- 095
- 096
- 097
- 098
- 099
- 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");
}
}
MAPTbIwKA 17.10.2019 12:36 # +95
ахахаха
> cout << "a[" << i + 1 << "][" << j + 1 << "] = "; cin >> a[i][j];
тот неловкий момент, когда лучше принтф
MPA3b 17.10.2019 13:20 # 0
Вообще крестоблядские стримы уродливы, а printf и scanf хорошие: или Красиво же!
Единственный минус — строка формата парсится в рунтиме, но сдругой стороны это и плюс: её можно составлять демоничски.
STL 17.10.2019 15:39 # 0
https://en.cppreference.com/w/cpp/io/manip
std::fixed, std::dec, std::hex ведь проще выучить, чем %f, %d, %x.
std::cout << std::setprecision(2) << pi; понятнее, чем printf("%f.2", pi);
std::cout << std::setfill('0') << std::setw(8) << count; понятнее, чем printf("%08d", count);
Web_Monkey 18.10.2019 01:56 # 0
guest8 18.10.2019 02:21 # −999
guest8 18.10.2019 10:46 # −999
salamon_style 17.10.2019 20:13 # 0
guest8 17.10.2019 20:16 # −999
nyTuH_nugop 17.10.2019 22:46 # −102
СПИДоРашка
Steve_Brown 18.10.2019 09:58 # 0
А CPP... хм.
guest8 18.10.2019 10:07 # −999
rss 17.10.2019 14:03 # −102
rss 17.10.2019 20:18 # −102
rss 17.10.2019 20:18 # −102
rss 17.10.2019 20:22 # −102
guest8 18.10.2019 02:21 # −999
inho-pidar 18.10.2019 13:47 # 0
guest8 18.10.2019 15:09 # −999
guest8 18.10.2019 15:18 # −999
guest8 18.10.2019 15:23 # −999
guest8 18.10.2019 15:29 # −999
inho-pidar 18.10.2019 19:08 # 0
MAPTbIwKA 18.10.2019 03:50 # −5
почему в крестах у купирующего конструктора можно опустить конст и поменять состояние переданного аргумента?
можно написить класс, который при просто передаче по значению в любую функцию будет портица
Steve_Brown 18.10.2019 10:00 # 0
guest8 18.10.2019 10:42 # −999
rss 18.10.2019 08:30 # 0
rss 18.10.2019 10:12 # 0
rss 18.10.2019 10:13 # 0
rss 18.10.2019 10:19 # 0
rss 18.10.2019 10:20 # 0
rss 18.10.2019 10:22 # 0
rss 18.10.2019 10:22 # 0
rss 18.10.2019 10:43 # 0
rss 18.10.2019 10:44 # 0
rss 18.10.2019 10:47 # 0
rss 18.10.2019 10:47 # 0
rss 18.10.2019 11:06 # 0