Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
qweds
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 21
#1

Не могу найти ошибку( - C++

03.06.2013, 21:55. Просмотров 270. Ответов 7
Метки нет (Все метки)

Когда ввожу матрицу 4 на 4 все норм, когда больше размерность то не переставляет блоки!! Помогите разобраться почему так?
Кликните здесь для просмотра всего текста
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
#include<iostream.h>
#include<conio.h>
#include<time.h>
#include<string.h>
#include<iomanip.h>
#include<stdlib.h>
int n,m;
int** mas=new int* [m];
void create()
{
    int i,j;
    srand((unsigned)time( NULL));
    cout<<"Input n"<<endl;
    cin>>n;
    m=2*n;
 for (i=0; i<m; i++)
            mas[i]=new int[m];
    for (i=0; i<m; i++)
        {
            for (j=0; j<m; j++)
                {
                    mas[i][j]=rand()%100;
                    cout<<setw(3)<<mas[i][j];
                }
            cout<<endl;
        }
    getche();
}
void sort()
{
    int i,j;
    int** tmp1=new int* [n];
    for (i=0; i<n; i++)
        tmp1[i]=new int[m];
    for (i=0; i<n; i++)
        for (j=0; j<m; j++)
            tmp1[i][j]=mas[i][j];
    for (i=n; i<m; i++)
        for (j=0; j<m; j++)
        {
 
          //        mas[i-n][j]=mas[i][j];
        mas[i][j]=tmp1[i-n][j];
        }
    for (i=0; i<m; i++)
        {
        for (j=0; j<m; j++)
            cout<<setw(3)<<mas[i][j];
        cout<<endl;
        }
    /*for (i=0; i<m; i++)
        delete []mas[i];
    delete []mas;
    for (i=0; i<n; i++)
        delete []tmp1[i];
    delete []tmp1;
    getche();*/
}
int main()
{
    int i,j;
    create();
        cout<<endl;
    sort();
        getch();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2013, 21:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не могу найти ошибку( (C++):

Найти слова, повторяющиеся более одного раза, не могу найти ошибку - C++
#include &lt;iostream&gt; using namespace std; void obr1(char **s, char **mas, int n, int m) { int i; int k; char *tm; for(i...

Массивы. Посчитать количество положительных, найти минимальное, удалить строку с минимальным (Не могу найти ошибку) - C++
// Заданы матрицы X(8;4),Y(5;5),Z(6;9). // Для каждой из матриц определить строку, в которой находится наименьшее // количество...

Не могу найти ошибку - C++
Добрый день, вот простенькая задача: &quot;В одном шаге от счастья&quot; Вова купил билет в трамвае 13-го маршрута и сразу посчитал суммы...

Не могу найти ошибку! - C++
Вобщем вот программа. #include &lt;iostream.h&gt; #include &lt;math.h&gt; #include &lt;iomanip.h&gt; #include &lt;conio.h&gt; int main () { ...

Не могу найти ошибку - C++
НЕ могу найти ошибку где он не правильно считае, норма матрици прикреплена в виде фото Код тут #include &lt;cstdlib&gt; #include...

Не могу найти ошибку - C++
Ребята, в общем, пишу код более-менее нормального меню, переключаться вверх/вниз с помощью стрелок! Не надо говорить про аппликацию, это...

7
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.06.2013, 23:28 #2
Цитата Сообщение от qweds Посмотреть сообщение
то не переставляет блоки!!
Что должно переставляться?
0
qweds
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 21
04.06.2013, 00:14  [ТС] #3
ну получается есть матрица 2*N и нужно чтоб верхняя часть матрицы поменялась с нижней
1 1
2 2
а должно стать
2 2
1 1

Добавлено через 18 минут
Народ подскажите
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.06.2013, 00:58 #4
Цитата Сообщение от qweds Посмотреть сообщение
Когда ввожу матрицу 4 на 4 все норм
То есть, вот это нормально?
0
Миниатюры
Не могу найти ошибку(  
qweds
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 21
04.06.2013, 01:02  [ТС] #5
Нет не нормально, оно должно было вывести так
2 50 13 89
52 44 29 54
37 26 48 60
5 32 58 1
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.06.2013, 01:03 #6
Цитата Сообщение от qweds Посмотреть сообщение
Когда ввожу матрицу 4 на 4 все норм
Это к чему тогда? Или это матрица не 4 на 4?
0
qweds
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 21
04.06.2013, 01:18  [ТС] #7
забей) Помоги плиз исправить чтоб оно выводило нормально матрицу, при любом n

Добавлено через 13 минут
Хелп!
0
Genn55
372 / 219 / 41
Регистрация: 26.12.2012
Сообщений: 718
04.06.2013, 03:39 #8
Так пойдет?
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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <iomanip>
 
using namespace std;
 
int main()
{
        srand(time(NULL));
    const int M=8, N=4;
    int matrix [M][N];
    // заполняем
       cout << "Array:\n";
    for (int i=0; i<M; i++)
    {
        for (int j=0; j<N; j++)
        {
           matrix[i][j]=rand() % 10;
 
        }
    }
    // выводим
    for (int i=0; i<M; i++)
    {
        for (int j=0; j<N; j++)
        {
            cout<<matrix[i][j]<<'\t';
        }
        cout<<endl;
    }
    // меняем местами
 
      int  temp,j;
    for (int i=0; i<M; i++)
    {
                for ( j=0; j<N; j++)
        {
        if (i >= M/2)
         {
            temp = matrix[i][j];
         matrix[i][j]=matrix[i-M/2][j];
         matrix[i-M/2][j]=temp;
         }
 
        else
        matrix[i][j]=matrix[i][j];
        }
         cout<<endl;
    }
    // опять выводим
 
    for (int i=0; i<M; i++)
    {
        for (int j=0; j<N; j++)
        {
            cout<<matrix[i][j]<<'\t';
        }
        cout<<endl;
    }
 
    return 0;
}
С нечетными наверное будет не верно работать.
1
04.06.2013, 03:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2013, 03:39
Привет! Вот еще темы с ответами:

Не могу найти ошибку - C++
Компилятор выдает такую ошибку: fatal error C1075: конец файла обнаружен ранее, чем левая фигурная скобка &quot;{&quot; в...

Не могу найти ошибку. - C++
Добрый день всем! Опять у меня проблемы с моими &quot;любимыми&quot; шаблонами. Есть две шаблонные функции печатающие содержимое списка. Первая для...

Не могу найти ошибку - C++
Всем привет. НАчал читать учебник Дейтеля (5е издание), дошел до момента &quot;отделение интерфейса от реализации&quot;, и в примерах, которые...

Не могу найти ошибку - C++
Задача: вывести элементы массива, которые повторяются ровно 2 раза #include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; ...


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

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

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