0 / 0 / 0
Регистрация: 09.04.2017
Сообщений: 2
|
|
1 | |
Матрицы через функции16.04.2017, 15:13. Показов 1008. Ответов 1
Метки нет (Все метки)
через функции создать матрицу,вывести сумму всех положительных чисел и отсортировать диагональ
не могу справиться с первым.. при вводе в консоль 1,1,1 - вылетает "для продолжения.." header.h #ifndef _STACK_ARRAY_H_ #define _STACK_ARRAY_H_ #include<iostream> using namespace std; int Sozdanie(int z); int Summa(int l); int Sort(int s) #endif source1.cpp #include<iostream> #include<conio.h> #include "Header.h" using namespace std; int c, u, w; int i, j; int p, y; const int N = 5; int k = 0; int A[N][N]; int Sozdanie(int c) { cout << "sozdat matr - 1" << endl; cout << "exit - 2" << endl; cin >> c; if (c == 1) for (i = 0; i < N; i++) { for (j = 0; j < N; j++) { A[i][j] = rand() % 10 - 2; } } for (i = 0; i < N; i++) { for (j = 0; j < N; j++) cout << A[i][j] << " "; cout << "\n"; } if (c == 2) return 0; } int Summa(int p) { cout << "schitat summu? - 1" << endl; cout << "exit - 2" << endl; cin >> p; if (p == 1) { for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { if (A[i][j] > -1) k = k + A[i][j]; } } cout << "Summa chisel = " << k << endl; } if ( p == 2) return 0; } int Sort(int y) { cout << "sort matr? - 1" << endl; cout << "exit - 2" << endl; cin >> y; if (y == 1) { for (int i = 0; i < N; i++) for (int j = 0; j < N - i; j++) { if (A[j][j] > A[j + 1][j + 1]) { int tmp = A[j][j]; A[j][j] = A[j + 1][j + 1]; A[j + 1][j + 1] = tmp; } } } for (i = 0; i < N; i++) { for (j = 0; j < N; j++) cout << A[i][j] << " "; cout << "\n"; } if (y == 2) { for (i = 0; i < N; i++) { for (j = 0; j < N; j++) cout << A[i][j] << " "; cout << "\n"; } } return 0; } source.cpp #include<cstdlib> #include <iostream> using namespace std; int main() { int c, p, y; cin >> c; int Sozdanie(c); cin >> p; int Summa(p); cin >> y; int Sort(y); }
0
|
16.04.2017, 15:13 | |
Ответы с готовыми решениями:
1
Функции посчитывающие количество вхождений подстроки в строку, реализация через char* и через шаблон Быстрее ли вывов функции, переданной через параметр шаблона, чем через простой указатель на функцию? Перегруженные функции. Через указатели и через ссылки. С++ Функции: сложение матрицы с константой, умножение и деление матрицы на константу |
54 / 57 / 26
Регистрация: 26.10.2011
Сообщений: 186
|
||||||
16.04.2017, 15:37 | 2 | |||||
Сообщение было отмечено rafaeqq как решение
Решение
0
|
16.04.2017, 15:37 | |
16.04.2017, 15:37 | |
Помогаю со студенческими работами здесь
2
Вызов родовой функции (нужно передать массив в качестве аргумента функции через указатель) нахождения обратной матрицы, не через стандартные функции. Отсортировать главную диагональ матрицы и строки за ней через процедуры и функции Как обратиться к элементу матрицы через указатель на начало матрицы? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |