Форум программистов, компьютерный форум CyberForum.ru

Разработать функцию, позволяющую поменять местами две произвольные строки матрицы - C++

Восстановить пароль Регистрация
 
JokerCD
0 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 41
03.01.2014, 05:06     Разработать функцию, позволяющую поменять местами две произвольные строки матрицы #1
Имеется код:
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
#include <iostream>
#include <stdio.h>
using namespace std;
char **s = new char* [10], *t;
int i, j, n;
int main()
{
 
for(i=0; i<10; i++)
s = new char* [10];
for(i=0; i<10; i++)
{ for(j=0; j<10; j++)
s[j]=i;}
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
printf("%i ", s[j]);
printf("\n");
}
t = s[2];
s[2] = s[3];
s[3] = t;
printf("\n\n");
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
printf("%i ", s[j]);
printf("\n");
}
}
Но в нем есть ошибка. Помогите её исправить, буду очень благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2014, 05:06     Разработать функцию, позволяющую поменять местами две произвольные строки матрицы
Посмотрите здесь:

Дана матрица....как поменять местами две строки? C++
C++ Разработать функцию, позволяющую поменять местами две произвольные строки двухмерного массива
Двумерный массив: поменять местами две строки C++
Двумерный массив: поменять местами две строки C++
C++ В матрице поменять местами две строки с заданными номерами
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.01.2014, 10:32     Разработать функцию, позволяющую поменять местами две произвольные строки матрицы #2
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
#include <iostream>
#include <stdio.h>
using namespace std;
char **s = new char* [10], *t;
int i, j, n;
 
int main()
{
 
    for(i=0; i<10; i++)
        s[i] = new char[10];
    for(i=0; i<10; i++)
    { 
        for(j=0; j<10; j++)
            s[i][j] = i;
    }
    
    for(i=0; i<10; i++)
    {
        for(j=0; j<10; j++)
            printf("%i ", s[i][j]);
        printf("\n");
    }
    t = s[2];
    s[2] = s[3];
    s[3] = t;
    printf("\n\n");
    for(i=0; i<10; i++)
    {
        for(j=0; j<10; j++)
            printf("%i ", s[i][j]);
        printf("\n");
    }
}
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 334
03.01.2014, 14:15     Разработать функцию, позволяющую поменять местами две произвольные строки матрицы #3
alsav22, У меня этот код не работает.Выдает две одинаковые матрицы. и еще вопрос. Почему ты используешь в своем коде printf ,а не cout ?

Добавлено через 7 минут
Я пробовал заменить ,так выводится не числовая матрица,а два рисунка в виде квадратов.

Добавлено через 5 минут
Вернее сказать выводятся две одинаковые матрицы,все строки на своих местах,но вид этой матрицы уменьшен до визуального квадрата,но если приглядеться ,то цмфры на месте.Хотелось бы разобраться в этом примере,может кто из спецов подкорректирует?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.01.2014, 14:22     Разработать функцию, позволяющую поменять местами две произвольные строки матрицы #4
Цитата Сообщение от sergei60 Посмотреть сообщение
У меня этот код не работает.Выдает две одинаковые матрицы.
Как-бы, работает, матрицы разные (скрин).
Цитата Сообщение от sergei60 Посмотреть сообщение
Почему ты используешь в своем коде printf ,а не cout ?
Это кому вопрос? Если мне, то это не мой код, а подправленный код ТС. Все вопросы к нему.
Миниатюры
Разработать функцию, позволяющую поменять местами две произвольные строки матрицы  
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 334
03.01.2014, 14:29     Разработать функцию, позволяющую поменять местами две произвольные строки матрицы #5
alsav22, по printf вопрос к тебе, а с кодом в целом разобрался.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.01.2014, 14:33     Разработать функцию, позволяющую поменять местами две произвольные строки матрицы #6
Цитата Сообщение от sergei60 Посмотреть сообщение
alsav22, по printf вопрос к тебе
Уже написал, к кому нужно обращаться с вопросами по коду: к автору.
Yandex
Объявления
03.01.2014, 14:33     Разработать функцию, позволяющую поменять местами две произвольные строки матрицы
Ответ Создать тему
Опции темы

Текущее время: 19:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru