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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
ALEKS991
0 / 0 / 0
Регистрация: 30.05.2012
Сообщений: 10
#1

Перевернуть все четные строки матрицы - C++

30.05.2012, 21:59. Просмотров 1766. Ответов 8
Метки нет (Все метки)

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

Перевернуть все четные строки матрицы - C++
1.Двумерный массив (Перевернуть все четные строки матрицы.) 2.работа со строками (Удалить каждое четное слово из строки.)

Найти количество простых чисел в массиве. Перевернуть все нечетные строки матрицы. Перевернуть каждое четное слово в строке - C++
Ребята помогите разобраться в коде программы, написав подробные комменты к данной проге. Спасибо! Постановка задачи 1. Используя...

Перевернуть все нечётные строки матрицы - C++
Тема: Функции и массивы в С++ Задание: Перевернуть все нечётные строки матрицы Название темы, конечно, впечатляет, но в другой раз...

Перевернуть все нечетные строки матрицы - C++
Перевернуть все нечетные строки матрицы (Использовать функции).

Помогите дописать код: Перевернуть все нечетные строки матрицы - C++
Если что -то не правильно( а оно там есть) помогите исправить! Задача:Перевернуть все нечетные строки матрицы.(Использовать функции)! ...

Перевернуть все нечетные строки динамической матрицы через функцию - C++
Как правильно описать двумерный массив в main? Так-то программа работает, но после разделения на функции, появились ошибочки) int *...

8
Infinity3000
1058 / 577 / 24
Регистрация: 03.12.2009
Сообщений: 1,255
30.05.2012, 22:17 #2
что значить перевернуть?
0
MrGluck
Модератор
Эксперт CЭксперт С++
7423 / 4538 / 673
Регистрация: 29.11.2010
Сообщений: 12,319
30.05.2012, 22:24 #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
#include <iostream>
#include <ctime>
 
int main()
{
    const int M = 10, N = 5;
    int matrix[M][N];
    srand( time(0) );
    for (int i=0; i < M; i++)
    {
        for (int j=0; j < N; j++)
        {
            matrix[i][j] = rand() % 10;
            std::cout<< matrix[i][j]<< " ";
        }
        std::cout<< std::endl;
        if (i % 2 == 0)
        for (int j=0; j < N/2; j++)
        {
            int tmp = matrix[i][j];
            matrix[i][j] = matrix[i][N-1-j];
            matrix[i][N-1-j] = tmp;
        }
    }
    std::cout<< std::endl;
    for (int i=0; i < M; i++)
    {
        for (int j=0; j < N; j++)
            std::cout<< matrix[i][j]<< " ";
        std::cout<< std::endl;
    }
    return 0;
}
1
ALEKS991
0 / 0 / 0
Регистрация: 30.05.2012
Сообщений: 10
30.05.2012, 22:26  [ТС] #4
Тема: Функции и массивы в С++
Задание: Перевернуть все нечётные строки матрицы
на форуме была такая тема
Тема у меня такая же Тема: Функции и массивы в С++
Вот только в задании Перевернуть все четные строки матрицы
0
Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
30.05.2012, 22:29 #5
Цитата Сообщение от Infinity3000 Посмотреть сообщение
что значить перевернуть?
Спешл фо ю http://www.cplusplus.com/reference/algorithm/reverse/
0
instagib
122 / 85 / 3
Регистрация: 14.02.2011
Сообщений: 340
30.05.2012, 22:30 #6
ALEKS991,
C++
1
if( x % 2 == 0) \\ -для четных
C++
1
if(x % 2 == 1) \\ - для нечетных

Не по теме:

трудно изменить 1 цифру?:

1
Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
30.05.2012, 22:38 #7
Вот решение, только без вывода
(для чётных i%2==0 для нечётныйх i%2!=0)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <vector>
using namespace std;
 
int main(){
    int n,m;
    cin>>n>>m;
    vector <vector <int>> mas(n,vector <int>(m));
    for (int i=0;i<n;i++){
        for (int j=0;j<m;j++)
            cin>>mas[i][j];
        if (i%2==0) reverse(mas[i].begin(),mas[i].end());
    };
    return 0;
};

А вот с выводом

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
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <conio.h>
#include <vector>
using namespace std;
 
int main(){
    int n,m;
    cin>>n>>m;
    vector <vector <int>> mas(n,vector <int>(m));
    for (int i=0;i<n;i++){
        for (int j=0;j<m;j++)
            cin>>mas[i][j];
        if (i%2==0) reverse(mas[i].begin(),mas[i].end());
    };
    for (int i=0;i<n;i++){
        cout<<endl;
        for (int j=0;j<m;j++)
            cout<<mas[i][j]<<" ";
    };
    getch();
    return 0;
};

PS лайк поставьте
3
ALEKS991
0 / 0 / 0
Регистрация: 30.05.2012
Сообщений: 10
30.05.2012, 22:39  [ТС] #8
Спасибо огромное.
0
Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
30.05.2012, 22:47 #9
ALEKS991, Лучше бы вы "+1 Спасибо" нажали чем писать Спасибо огр. =))
1
30.05.2012, 22:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2012, 22:47
Привет! Вот еще темы с ответами:

Как перевернуть четные столбцы матрицы? - C++
Вот программа переворота четных строк: #include &lt;iostream&gt; int main() { const int M = 10, N = 5; int matrix; ...

Переставить в строке все элементы матрицы из нечетных позиций на четные, а четные на нечетные, по условию - C++
Доброго времени суток. Прошу помощи решить задачку к экзамену, задача звучит так: Поиск не помог, а изучать катастрофически не...

Определить, что все элементы строки первой матрицы больше соответствующих элементов строки второй матрицы - C++
Помогите,пожалуйста,с решением массивов в с++.надо в статическом и динамическом варианте. Даны две целочисленные квадратные матрицы...

Выяснить, все ли элементы K-го столбца матрицы A четные - C++
Дана целочисленная матрица A(M,N) и натуральное число K&lt;N. Выяснить, все ли элементы K-го столбца матрицы A четные. Подскажите как вот...


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

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

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