Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
September8
0 / 0 / 0
Регистрация: 04.04.2015
Сообщений: 1
1

Повернуть ромб на 90 градусов

04.04.2015, 11:54. Просмотров 1383. Ответов 0
Метки нет (Все метки)

Создать процедуру, поворачивающую в квадратном массиве matrixnn (n – нечетное) средний наибольший ромб элементов на 90 градусов против часовой стрелки.
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
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <time.h>
void perevorot(int n, int *massiv[n][n]);
int main()
{
const int n=5;
int i, j, m, massiv_max, massiv_min;
int massiv[n][n];
time_t t;
srand((unsigned) time(&t));
printf("\nmassiv_min=");
scanf("%d", &massiv_min);
printf("\nmassiv_max=");
scanf("%d", &massiv_max);
printf("\nIshodnii massiv\n");
m = massiv_max-massiv_min + 1;
for (i=0; i<n; i++)
    {
        for (j=0; j<n; j++)
            { 
            massiv[i][j] = rand()% m + massiv_min;
            printf("%5d", massiv[i][j]);
            }
    printf("\n");
    }
printf("\n");
printf("\nPoluchennyi massiv\n");
perevorot(n, massiv);
for (i=0; i<n; i++)
{
for (j=0; j<n; j++)
{
printf("%5d", massiv[i][j]);
}
printf("\n");
}
}
void perevorot(int n, int *massiv[n][n])
{
int temp, c, d;
for (c=0; c<((n+1)/2); c++)
    {
    for (d=0; d<((n+1)/2); d++)
        {
            if ((c+d)>=((n+1)/2)+1)
            {
                temp=*massiv[c ][d];
                *massiv[c ][d]=*massiv[d][n-c+1];
                *massiv[d][n-c+1]=*massiv[n-c+1][n-d+1];
                *massiv[n-c+1][n-d+1]=*massiv[n-d+1][c ];
                *massiv[n-d+1][c ]=temp;
            }
        }
    }
}
Переводил с Паскаля, не могу понять в чем ошибка, компилятор выдает " 32: warning: passing argument 2 of 'perevorot' from incompatible pointer type "
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2015, 11:54
Ответы с готовыми решениями:

Повернуть квадратную матрицу на 180 градусов
Дана квадратная матрица порядка 2n. Повернуть ее на 180 градусов в...

Повернуть матрицу на 90, 180 и 270 градусов
Помогите пожалуйста в решение задания. Дана матрица первый элемент которой...

Повернуть квадратную матрицу на 90 градусов по часовой стрелке
Повернуть квадратную матрицу на 90 градусов по часовой стрелке

Повернуть заданную квадратную матрицу на 180 градусов в положительном направлении
Дана квадратная матрица порядка 2n. Повернуть ее на 180 градусов в...

В матрице повернуть средний наибольший ромб элементов на 90 градусов против часовой стрелки
Здравствуйте, помогите пожалуйста с написанием кода для следующей задачи....

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2015, 11:54

Повернуть на 90 градусов
Мне нужно, чтоб записи таблицы отображались справа от полей, а не как это...

Повернуть изображение на 90 градусов
День добрый:) Понимаю что тема не нова, перечитал кучу подобных тем но все же...

Повернуть Label на 90 градусов
Помогите плз, на форме есть label , как повернуть его на 90 градусов чтоб он...


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

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

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