- 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";