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

Циклически сдвинуть строки массива вниз - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Оператор switch http://www.cyberforum.ru/cpp-beginners/thread367445.html
Даны два целых числа: D (день) и M (месяц), определяющие правильную дату невисокосного года. Вывести значения D и M для даты, предшествующей указанной. Добавлено через 21 час 50 минут ага... ну...
C++ Помогите решить задачу плыз Я недавно стал изучать язык С++ помогите начинающему. Необходимо написать программу выполняющую следующие действия: 1) заполнение массива Х вещественными числами, образующими арифметическую... http://www.cyberforum.ru/cpp-beginners/thread367443.html
C++ Тема для Диплома
Здраствуйте, подскажите пожалуйста какую нибудь хорошую тему для дипломной работы, специальность Выч.Техника и Программное Обеспечение. Ничего путевого не могу придумать. Благодарю за помощь
C++ Реккуреннтная зависимость
Вычислить бесконечную сумму с заданной точностью, используя рекуррентные зависимости. #include <stdio.h> #include <math.h> int main () { float x,f,S; int n; printf("x="); scanf("%f",&x);
C++ Помогите дописать часть программы. http://www.cyberforum.ru/cpp-beginners/thread367426.html
Привет всем еще раз)) Вот условие задачи: Написать программу, выводящую на экран площадь прямоугольника, если известны длины его сторон. Основная программа запрашивает длины сторон, передает их в...
C++ Мерцание в консоли/WinApi Написал игру змейка. При перерисовки картинка мерцает. Это проблема в моих руках или какая-то другая? В WinAPI написал программу, которая рисует 1 картину и эту картинку можно передвигать... подробнее

Показать сообщение отдельно
Corvette
1 / 1 / 0
Регистрация: 09.09.2011
Сообщений: 45

Циклически сдвинуть строки массива вниз - C++

16.10.2011, 22:07. Просмотров 348. Ответов 1
Метки (Все метки)

Здравствуйте!!!

Подскажите, пожалуйста, где ошибка.

Нужно циклически сдвинуть строки вниз и записать измененные три массива в 3-х мерный массив.

Вот есть вот такая программа, которая выдает желаемый результат без записи в массив.

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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main ()
{
  setlocale (LC_ALL, "Russian");
  char A [4][5] = {{"АБВГ"},
                  {"ДЕЖЗ"},
                  {"ИЙКЛ"},
                  {"МНОП"}};
    for (int i=0; i<4; i++)
    {
        for (int j=0; j<5; j++)
        {
        cout << A [i][j] << " ";
        }
    cout << endl;
    }
    
    cout << endl;
    char h = 0;
    
    for (int j=0; j<5; j++)
    {
    h= A[0][j];
    A [0][j] = A [1][j];
    A [1][j] = h;
    }
      
     for (int i=0; i<4; i++)
    {
        for (int j=0; j<5; j++)
        {
        cout << A [i][j] << " ";
        }
    cout << endl;
    }
     cout << endl;
    
     for (int j=0; j<5; j++)
    {
    h= A[1][j];
    A [1][j] = A [2][j];
    A [2][j] = h;
    }
      
     for (int i=0; i<4; i++)
    {
        for (int j=0; j<5; j++)
        {
        cout << A [i][j] << " ";
        }
    cout << endl;
    }
    cout << endl;
    
     for (int j=0; j<5; j++)
    {
    h= A[2][j];
    A [2][j] = A [3][j];
    A [3][j] = h;
    }
      
     for (int i=0; i<4; i++)
    {
        for (int j=0; j<5; j++)
        {
        cout << A [i][j] << " ";
        }
    cout << endl;
    }
    
    getch ();
    return 0;
}
А вот написать компактно без лишних строк с записью в 3-х мерный массив возникли проблемы. Написал вот такой вариант, но что то не так.

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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main ()
{
  setlocale (LC_ALL, "Russian");
char A [4][5] = {{"АБВГ"},
                  {"ДЕЖЗ"},
                  {"ИЙКЛ"},
                  {"МНОП"}};
    
    for (int i=0; i<4; i++)
    {
        for (int j=0; j<5; j++)
        {
        cout << A [i][j] << " ";
        }
    cout << endl;
    }
    cout << endl;
    
    char B [3][4][5] = {{{0}}};
    
    cout << endl;
    char h = 0;
    int p=0;
 
    for (int i=0; i<4; i++)
    {
    for (int j=0; j<5; j++)
    {
    h= A[i][j];
    A [i][j] = A [i+1][j];
    A [i+1][j] = h;
    }
    }
     
    for (int p=0; p<3; p++)
    {
    for (int i=0; i<4; i++)
    {
    for (int j=0; j<5; j++)
    {
    B [p][i][j] = A [i][j];
    }
    }
    }
    
    
     for (int p=0; p<3; p++)
    {
     for (int i=0; i<4; i++)
    {
    for (int j=0; j<5; j++)
    {
    cout << B [p][i][j] << " ";
    }
    cout << endl;
    }
    }
    
    getch ();
    return 0;
}
0
Миниатюры
Циклически сдвинуть строки массива вниз  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru