Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Nikropolb
55 / 55 / 12
Регистрация: 25.06.2012
Сообщений: 285
Записей в блоге: 1
#1

Матрицы - C++

20.11.2012, 20:27. Просмотров 246. Ответов 2
Метки нет (Все метки)

Всем привет.
Хадача такова.
В квадратной матрици порядка n поменять местами k-тыйс столбец и l-строку.
Вот мой код,но при запуске программы компилятор постоянно ругается и выкидывает из программы.В чём может быть проблема.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/* Поменять столбец к со строкой l*/
#include<stdio.h>
#include<conio.h>
#include<locale>
 
#define N 20
 
int main()
{
    setlocale(LC_ALL,"RUS");
 
    int matrix[N][N];
    int k,l;
    int a,b;
    int temp; 
    int xrs;
    int n = 0;
    int check = 0;
 
    do //Вводим порядок матрици
    {
        printf("Введите порядок матрици(не больше 20)-> ");
        scanf("%d",n);
 
        if (!(n < 2 || n > 20)) check = 1;
 
    }while(check != 1);
 
 
    for (a = 0; a < n ;a++) //Вводим матрицу.
    {
        printf("%d str",a+1);
        for (b = 0; b < n ;b++)
        {
            scanf("%d",matrix[a][b]);
        }
    }
 
    printf("K->");
    scanf("%d",k);
    printf("L->");
    scanf("%d",l);
 
    xrs = matrix[l-1][k-1]; //Пересечение строки и столбца
 
    for(a = 0; a < n ;a++) //Вывод норм. матрици
    {
        for (b = 0; b < n ;b++) printf("%d",matrix[a][b]);
        printf("\n");
    }
 
    for (a = 0; a < n ;a++) //Редактирование
    {
        if(a == l-1)
        {
            matrix[l-1][a] = xrs;
        }
        else
        {
            temp = matrix[a][k-1];
            matrix[a][k-1] = matrix[l-1][a];
            matrix[l-1][a] = temp;
        }
        
    }
    
    for(a = 0; a < n ;a++) //Вывод
    {
        for (b = 0; b < n ;b++) printf("%d",matrix[a][b]);
        printf("\n");
    }
 
    getch();
    getch();
    return 0;
 
}

http://www.cyberforum.ru/cpp-beginners/thread757493.html

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2012, 20:27
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Матрицы (C++):

Для матрицы найти такие k, что k-я строка матрицы совпадает с k-м столбцом
Помогите решить задачку Для заданной матрицы размером 8 на 8 найти такие k,...

Зеркально отразить элементы матрицы относительно горизонтальной оси симметрии матрицы
Здравствуйте! Помогите написать 3 программмы на C++ на задачи с двумерными...

Найти количество элементов матрицы, которые совпадают с элементами другой матрицы
Помогите найти количество элементов 2 мерного массива, которые совпадают с...

Сформировать одномерный массив из диагональных элементов матрицы. Найти след матрицы
Для заданной квадратной матрицы сформировать одномерный массив из ее...

Разделить все элементы матрицы на максимальный по абсолютной величине элемент матрицы
Добрый день! Помогите пожалуйста с задачей -- напишите код... Если все...

2
valeriikozlov
Эксперт С++
4683 / 2509 / 751
Регистрация: 18.08.2009
Сообщений: 4,550
20.11.2012, 20:53 #2
Цитата Сообщение от Nikropolb Посмотреть сообщение
В чём может быть проблема.
в двух строках:
Цитата Сообщение от Nikropolb Посмотреть сообщение
C
1
scanf("%d",n);
заменить на:
C
1
scanf("%d",&n);
Цитата Сообщение от Nikropolb Посмотреть сообщение
scanf("%d",matrix[a][b]);
заменить на:
C
1
            scanf("%d",&matrix[a][b]);
0
Nikropolb
55 / 55 / 12
Регистрация: 25.06.2012
Сообщений: 285
Записей в блоге: 1
20.11.2012, 21:22  [ТС] #3
Спасибо.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2012, 21:22
Привет! Вот еще темы с решениями:

Поменять большие элементы в строке матрицы с маленькими элементами этой же матрицы
Дана мне задача надо заменить большие элементы в строке матрицы с маленькими...

Матрицы. Программа, которая удаляет столбец матрицы, содержащий максимальный ее элемент
Я новичок в с++...поэтому оооочень нужна Ваша помощь!!! Необходимо написать...

Преобразование матрицы (удалить из матрицы столбец с наибольшей по модулю суммой элементов)
Всем привет, есть программа для ввода матрицы и вывода на экран. Нужно удалить...

Вычесть из элементов первого столбца матрицы значение максимального элемента матрицы
Составить программу, в которой 1) организовать ввод матрицы размера mxn из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru