- 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
//замена главной диагонали с n-м столбцом в матрице с менюшкой и печеньками
#include "pch.h"
#include <iostream>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include <ctime>
#include <iomanip>
using namespace std;
int a[100][100], n = 3;
void inputN();
void filling(int);
void manualfill(int);
void showmass(int);
void solving();
void menu();
int main()
{
setlocale(0, "rus");
menu();
srand(time(NULL));
return 0;
}
void inputN() {
system("cls");
cout << "Введите n = "; cin >> n;
if (n < 3) {
cout << "\nИспользован стандартный размер массива 3х3\n\n";
n = 3;
}
showmass(2);
cout << "\n\n";
system("pause");
}
void filling(int n) {
system("cls");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
a[i][j] = rand() % 100 + 1;
}
}
showmass(3);
}
void manualfill(int n) {
system("cls");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf(" a[%d][%d] = ", i + 1, j + 1); cin >> a[i][j];
}
}
system("pause");
}
void showmass(int status) {
if (status == 2 or status == 3) cout << "\n\n";else system("cls");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << setw(5) << a[i][j];
}
cout << endl;
}
if (status==1 or status == 3)system("pause");
}
void solving() {
system("cls");
showmass(2);
int c = 0;
int stolb = 0;
cout << "\nКакой столбец меняем?\n>>"; cin >> stolb;
stolb--;
for (int i = 0; i < n; i++) {
c = a[i][i];
a[i][i] = a[i][stolb];
a[i][stolb] = c;
}
printf("\n\n----гл. диагональ меняется с %d столбцом----\n\n",stolb+1);
showmass(3);
for (int i = 0; i < n; i++) {
c = a[i][i];
a[i][i] = a[i][stolb];
a[i][stolb] = c;
}
}
void menu() {
system("cls");
int ch = 0;
while (true) {
cout << " МЕНЮ\n\n";
maxrbs 05.11.2019 13:24 # 0
void menu() {
system("cls");
int ch = 0;
while (true) {
cout << " МЕНЮ\n\n";
cout << "1. ввод размера массива\n";
cout << "2. автозаполнение массива\n";
cout << "3. ручной ввод массива\n";
cout << "4. вывод массива\n";
cout << "5. замена\n";
cout << "6. выход\n\n";
cout << ">>"; cin >> ch;
if (ch == 1) inputN();
if (ch == 2) filling(n);
if (ch == 3) manualfill(n);
if (ch == 4) showmass(1);
if (ch == 5) solving();
if (ch == 6) break;
system("cls");
}
}
Rooster 07.11.2019 00:15 # +1
j123123 05.11.2019 13:26 # +2
Хуевый рандом, распределение будет неравномерным
gost 05.11.2019 13:37 # +1
-__- 05.11.2019 13:47 # +1
gost 05.11.2019 13:55 # 0
-__- 05.11.2019 13:40 # 0
Steve_Brown 05.11.2019 13:50 # +2
-__- 05.11.2019 13:55 # +1
gost 05.11.2019 14:11 # +1
Оптимизировал, проверь.
gost 05.11.2019 13:56 # 0
guestinxo 05.11.2019 21:29 # 0
6ape6yx 05.11.2019 22:57 # 0
Какой студень )))
Ruster 05.11.2019 23:08 # 0
6ape6yx 05.11.2019 23:14 # 0
Ruster 05.11.2019 23:15 # 0
6ape6yx 05.11.2019 23:26 # 0
koshka_Sviborga 06.11.2019 00:03 # 0
koshka_Sviborga 06.11.2019 00:14 # 0
Нам судьба иное начертала,
Нам, непризывному, нам, неприписному
Воинству окрестного квартала.
TOPT 06.11.2019 03:36 # 0
gost 06.11.2019 05:37 # 0
gost 06.11.2019 06:22 # 0
Подонки! Все хотят наебать! Все хотят - наебать! За что? За что?!! Наебать! Кого?! Я их кормлю!
Говно, подонки, черви! Пять кошек! Я вам деньги, я заплачу, спроси, будь честным!
gost 06.11.2019 07:24 # 0
Booster 08.11.2019 23:29 # 0