0 / 0 / 0
Регистрация: 23.02.2018
Сообщений: 30
1

Перенести первые k строк матрицы в конец

27.02.2018, 16:59. Показов 1270. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите с задачей, пожалуйста! Завтра сдавать!!!
Дан двумерный массив из двадцати строк и трех столбцов. Перенести пер-
вые k строк в конец массива, соблюдая порядок их следования.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.02.2018, 16:59
Ответы с готовыми решениями:

Перенести первые k строк в конец матрицы, соблюдая порядок их следования (Паскаль -> С++)
Условие Дан двумерный массив из двадцати строк и трех столбцов. Перенести первые k строк в конец...

Перенести первые k строк в конец массива, соблюдая порядок их следования
Дан двумерный массив из двадцати строк и трех столбцов. Перенести первые k строк в конец массива,...

Перенести первые k строк в конец массива, соблюдая порядок их следования
3) Дан двумерный массив из двадцати строк и трех столбцов. Перенести первые k строк в конец...

Перенести первые к элементов в конец
дан одномерный массив М из 28 элементов. Перенести первые к элементов в конец: М, М,..., М,М,..., М

2
1754 / 1346 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
28.02.2018, 00:16 2
Лучший ответ Сообщение было отмечено Bauka077 как решение

Решение

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
#include <iostream>
#include <vector>
#include <algorithm>
#include <random>
#include <iterator>
 
int main()
{
    std::default_random_engine gen{ std::random_device()() };
    std::uniform_int_distribution<> dist(-20, 20);
    int n = 20, m = 3;
    std::vector<std::vector<int>> a(n, std::vector<int>(m));
    for (auto& r : a) {
        std::generate(r.begin(), r.end(), [&dist, &gen] {return dist(gen); });
        std::copy(r.begin(), r.end(), std::ostream_iterator<int>(std::cout, "\t"));
        std::cout << "\n";
    }
    std::cout << "---------------------------------\n";
    std::cout << "k = "; int k; std::cin >> k;
    std::rotate(a.begin(), a.begin() + k, a.end());
    std::cout << "---------------------------------\n";
    for (auto& r : a) {
        std::copy(r.begin(), r.end(), std::ostream_iterator<int>(std::cout, "\t"));
        std::cout << "\n";
    }
    system("pause");
    return 0;
}
0
3973 / 2882 / 672
Регистрация: 08.06.2007
Сообщений: 9,709
Записей в блоге: 4
28.02.2018, 01:35 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
#include <iostream>
using namespace std;
 
// Входные данные
int arr[20][3]= {
    { 1, -1, 1}, { 2, -2, 2}, { 3, -3, 3}, { 4, -4, 4},
    { 5, -5, 5}, { 6, -6, 6}, { 7, -7, 7}, { 8, -8, 8},
    { 9, -9, 9}, {10,-10,10}, {11,-11,11}, {12,-12,12},
    {13,-13,13}, {14,-14,14}, {15,-15,15}, {16,-16,16},
    {17,-17,17}, {18,-18,18}, {19,-19,19}, {20,-20,20},
};
int k = 3;
 
int main() {
    int i, i1, ib, j;
    int tmp, cnt;
    for(j=0; j<3; j++) {
        cnt=0;
        for(ib=0; cnt!=20; ib++) {
            tmp=arr[ib][j];
            for(i=ib; ; ) {
                i1=i+k;
                if(i1 >= 20) i1 -= 20;
                cnt++;
                if(i1 != ib) {
                    arr[i][j] = arr[i1][j];
                } else {
                    arr[i][j] = tmp;
                    break;
                }
                i = i1;
            }
        }
    }
    // Печать результата
    for(i=0; i<20; i++)
        cout << " " << arr[i][0]<< " " << arr[i][1]<< " " << arr[i][2] << endl;
    return 0;
}
0
28.02.2018, 01:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.02.2018, 01:35
Помогаю со студенческими работами здесь

Перенести первые буквы слова в конец
Задача: Дано слово, перенести первые k его букв в конец.(использовать оператор цикла) Вот что-то...

Перенести первые K букв слова в его конец
Дано слово. Перенести первые K его букв в конец Хорошо бы с циклом и без цикла

Перенести первые k букв слова в конец (Pascal -> C++)
нашел задачу написанную на паскале а нужно на с++. переведите пожалуйста Дано слово. Перенести...

Перенести первые k букв слова в конец (нужна блок-схема)
Прошу объяснить как работает программа или сделать блок схему Дано слово. Перенести первые k его...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru