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

нечетная строка располагается в обратном порядке - C++

Восстановить пароль Регистрация
 
Tachilka
3 / 3 / 0
Регистрация: 13.10.2010
Сообщений: 17
21.10.2010, 15:36     нечетная строка располагается в обратном порядке #1
Очень нужна помощь, помогите пожалуйста - Решить задачу, используя функцию.
Дана символьная матрица размера n*m. Преобразовать ее таким образом, чтобы элементы каждой
нечетной строки расположились в обратном порядке. Новую матрицу не заводить.

Матрицу написать не проблема...а вот с функцией туплю... Сделать нужно на С
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dihlofos
Бродяга
 Аватар для dihlofos
302 / 256 / 17
Регистрация: 27.08.2010
Сообщений: 553
21.10.2010, 15:58     нечетная строка располагается в обратном порядке #2
Что нибудь типа:
C++
1
2
3
4
5
6
7
8
9
for(i=1; i<ROWS; i+=2)
{
    for(j=0; j<COLS/2; j++)
    {
        tmp=a[i][j];
        a[i][j]=a[i][COLS-j-1];
        a[i][COLS-j-1]=tmp;
    }
}
Tachilka
3 / 3 / 0
Регистрация: 13.10.2010
Сообщений: 17
21.10.2010, 16:22  [ТС]     нечетная строка располагается в обратном порядке #3
Что-то не получается... может кто еще поможет?
dihlofos
Бродяга
 Аватар для dihlofos
302 / 256 / 17
Регистрация: 27.08.2010
Сообщений: 553
21.10.2010, 16:30     нечетная строка располагается в обратном порядке #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
#include <stdio.h>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
 
int main()
{
const int ROWS=5;
const int COLS=5;
char a[ROWS][COLS], tmp;
int i,j;
 
srand(time(NULL));
 
// Заполнение массива
printf("Ishodnyj\n");
for(i=0; i<ROWS; i++)
{
    for(j=0; j<COLS; j++)
    {
        a[i][j]='a'+rand()%26;
        printf("%c\t",a[i][j]);
    }
    printf("\n");
}
 
// Перестановка
for(i=1; i<ROWS; i+=2)
    for(j=0; j<COLS/2; j++)
    {
        tmp=a[i][j];
        a[i][j]=a[i][COLS-j-1];
        a[i][COLS-j-1]=tmp;
    }
 
// Вывод
printf("\nResultat\n");
for(i=0; i<ROWS; i++)
{
    for(j=0; j<COLS; j++)
    {
        printf("%c\t",a[i][j]);
    }
    printf("\n");
}
 
getch();
return 0;
}
Yandex
Объявления
21.10.2010, 16:30     нечетная строка располагается в обратном порядке
Ответ Создать тему
Опции темы

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