Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- #include <windows.h>
- #include <time.h>
- int Matrix(int m, int n);
- int main(){
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- int m, n;
- printf("Введите размерность матрицы MxN:\nM =\n");
- scanf("%d", &m);
- printf("N =\n");
- scanf("%d", &n);
- Matrix(m, n);
- }
- int Matrix(int m, int n) {
- int o, i;
- int M[m][m];
- srand(time(NULL));
- // строим рандомную матрицу
- for(o = 0; o < m; o++){
- for(i = 0; i < n; i++){
- M[o][i] = rand()%10;
- }
- }
- // выводим ее
- for(o = 0; o < m; o++){
- printf("\n");
- for(i = 0; i < n; i++){
- printf("%d ", M[o][i]);
- }
- }
- // хз как разбить на еще функцию, есть чувство, что туда не будет передаваться матрица, поэтому так
- int k, l;
- printf("\nВведите k = \n");
- scanf("%d", &k);
- printf("Введите l = \n");
- scanf("%d", &l);
- // декреминируем, ибо массивы у нас с 0 начинаются
- k = k - 1;
- l = l - 1;
- // ищем k и l и меняем их
- for(o = 0; o < m; o++){
- printf("\n");
- for(i = 0; i < n; i++){
- //M[o][i]
- if(o == k) {
- M[o][i] = M[o][i] * (-1);
- }
- if(i == l) {
- M[o][i] = M[o][i] * (-1);
- }
- if(i == l && o == k) {
- M[o][i] = 0;
- }
- }
- }
- // выводим ее
- for(o = 0; o < m; o++){
- printf("\n");
- for(i = 0; i < n; i++){
- printf("%d ", M[o][i]);
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement