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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2009, 22:21   #1
so1o
 
Регистрация: 16.11.2009
Сообщений: 7
По умолчанию перемена местами элементов матрицы.

Здраствуйте всем)
у меня такое задание, дана матрица 3 порядка, мне надо чтобы элементы матрицы кроме цетрального, двигались против часовой стрелки, столько раз сколько я введу через клавиатуру
a11 a12 a13
a21 a22 a23
a31 a32 a33
например ввели единицу
ответ должен быть
a12 a13 a23
a11 a22 a33
a21 a31 a32

нюанс в том, чтобы использовать массивы, я то сделал уже но только без массивов... помогите пжлста:
Код:
#include <conio.h>
#include <stdio.h>
int main(void)
{
 int a=1,b=2,c=3,d=4,e=5,f=6,g=7,h=8;
 int x;
 clrscr();
 printf("x=");
 scanf("%d",&x);
 clrscr();
 printf("before\na11 a12 a13\na21 a22 a23\na31 a32 a33");
 if(x%h==0)
 {printf("\nnow\na11 a12 a13\na21 a22 a23\na31 a32 a33");}
 else if(x%g==0)
 {printf("\nnow\na21 a11 a12\na31 a22 a13\na32 a33 a23");}
 else if(x%f==0)
 {printf("\nnow\na31 a21 a11\na32 a22 a12\na33 a23 a13");}
 else if(x%e==0)
 {printf("\nnow\na32 a31 a21\na33 a22 a11\na23 a13 a12");}
 else if(x%d==0)
 {printf("\nnow\na33 a32 a31\na23 a22 a21\na13 a12 a11");}
 else if(x%c==0)
 {printf("\nnow\na23 a33 a32\na13 a22 a31\na12 a11 a21");}
 else if(x%b==0)
 {printf("\nnow\na13 a23 a33\na12 a22 a32\na11 a21 a31");}
 else if(x%a==0)
 {printf("\nnow\na12 a13 a23\na11 a22 a33\na21 a31 a32");}
 getch();
 return 0;
 }
спасибо заранее

Последний раз редактировалось Sazary; 17.11.2009 в 18:19.
so1o вне форума Ответить с цитированием
Старый 18.11.2009, 17:07   #2
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Код:
#include <conio.h>
#include <stdio.h>
#include<iostream.h>

int main(void)
{

 int x,n,i,j, a;
 int mas[3][3]={{1,2,3},{4,5,6},{7,8,9}};
 clrscr();
 printf("x=");
 scanf("%d",&x);
 clrscr();
 n=0;
 while(n<x)
 {
 a=mas[0][0];
 mas[0][0]=mas[0][1];
 mas[0][1]=mas[0][2];
 mas[0][2]=mas[1][2];
 mas[1][2]=mas[2][2];
 mas[2][2]=mas[2][1];
 mas[2][1]=mas[2][0];
 mas[2][0]=mas[1][0];
 mas[1][0]=a;

 cout<<"n="<<n<<endl;
 for (i=0; i<3; i++)
 {
 for (j=0; j<3; j++)
    {

    cout<<mas[i][j]<<" ";
    }
    cout<<endl;
 }
n++;
 }
getch();
 return 0;
 }
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сумма четных элементов матрицы. Произведение элементов 3-го столбца. Минимальный элемент матрицы. renovare Помощь студентам 2 03.07.2009 21:13
Обмен местами 2х элементов в односвязном списке. amdbodia Общие вопросы C/C++ 4 31.05.2009 23:26
Найти максимальный из положительных элементов матрицы и сумму отрицательных элементов. bessonov12 Microsoft Office Excel 7 04.05.2009 05:44
КАК менять элементы матрицы местами? RomT24 Паскаль, Turbo Pascal, PascalABC.NET 3 10.01.2009 21:34
количество элементов матрицы, больших среднего арифмитического всех её элементов finch Помощь студентам 3 27.08.2007 15:48