Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2013, 19:44   #1
Alexandr-
Пользователь
 
Регистрация: 04.03.2013
Сообщений: 79
По умолчанию переворот матрицы

Подскажите, как отобразить левую половину матрицы на правую зеркально симметрично относительно вертикальной оси. (отобразить вторую матрицу).
Код:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
 
int main ()
{ 
unsigned i,j,n; int a[100][100];
srand(time(NULL)); 
printf ("vvedite n\n");
scanf ("%u",&n);
for (i=0;i<=n;i++) {printf ("\n");
for (j=0;j<=n;j++) 
{a[i][j]=rand()%n; 
printf ("%3i",a[i][j]); }}
printf ("\n");
 
for (i=0;i<=n;i++) {printf ("\n");
for (j=0;j<=n;j++) {
a[i][j]; 
printf ("%3i",a[i][j]); }
 
} getch (); return a[0][0]; }
Alexandr- вне форума Ответить с цитированием
Старый 24.03.2013, 20:11   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Зачем кросспостить?)
Код:
for (int i = 0; i < n; ++i)
    for (int j = 0; j < n/2; ++j)
        a[i][n - j - 1] = a[i][j];
Во всех циклах, вместо i<=n, должно быть i < n, чтобы матрица была размера n*n.
И не забывайте про отступы - читать код невозможно.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переворот слов в строке Senator16 Общие вопросы C/C++ 9 17.03.2013 17:44
переворот на 180 prostonick Свободное общение 5 19.07.2012 22:09
Двойной переворот daniil123 Паскаль, Turbo Pascal, PascalABC.NET 0 21.11.2011 22:59
Переворот очереди (Delphi) kant1288 Помощь студентам 8 26.03.2009 21:38