Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Pascal
Перезагрузить страницу Подкажите алгоритм
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
integral integral вне форума
Member
 
Сообщений: 54
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 14.03.2006
По умолчанию Подкажите алгоритм - 27.05.2006, 21:26

Нужно сделать две задачи:

1. Дана квадратная матрица A порядка M. Начиная с элемента A1,1, вывести ее элементы следующим образом («уголками»): все элементы первой строки; элементы последнего столбца, кроме первого (уже выведенного) элемента; оставшиеся элементы второй строки; оставшиеся элементы предпоследнего столбца и т. д.; последним выводится элемент AM,1.

1. Дана квадратная матрица A порядка M. Начиная с элемента A1,1, вывести ее элементы следующим образом («уголками»): все элементы первого столбца; элементы последней строки, кроме первого (уже выведенного) элемента; оставшиеся элементы второго столбца; оставшиеся элементы предпоследней строки и т. д.; последним выводится элемент A1,M.

Чото немогу ниче придумать, поидее должно быть 3 цикла for. Дальше не могу додуматься, подскажите хоть что-нибудь!
Ответить с цитированием
  (#2 (permalink)) Старый
integral integral вне форума
Member
 
Сообщений: 54
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 14.03.2006
По умолчанию 28.05.2006, 03:07

Вот я их уже сделал только на С++, в них много ненужного потому, что мне нужно было делать много прог по матрицам и я их все под один шаблон делал.

Код:
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
//----------
 const int m=10;
 const int n=10;
 int omatrix[m][n];
 int imatrix[m][n];
 int pos[n];
 int i, j;
//----------
void init(int x)
{  randomize();
 if (x==0)
  {
   for (i=0; i<m; i++)
   for (j=0; j<n; j++)
     {
      omatrix[i][j]=0;
      imatrix[i][j]=0;
      pos[j]=0;
     }
  }
 if (x==1)
  {
   for (i=0; i<m; i++)
   for (j=0; j<n; j++) omatrix[i][j]=1;
  }
    else
  {
   for (i=0; i<m; i++)
   for (j=0; j<n; j++) omatrix[i][j]=random(10);
  }
}
//----------
void iwrite()
{ int a, b;
 for (a=0; a<m; a++)
 {
  for (b=0; b<n; b++) cout<<omatrix[a][b]<<" ";
  cout<<"n";
 }
}
//----------
void owrite()
{ int a, b;
 for (a=0; a<m; a++)
 {
  for (b=0; b<n; b++) cout<<omatrix[a][b]<<" ";
  cout<<"n";
 }
}
//----------
void main()
{const int K=5;
 int x=0, v;
clrscr();
init(2);
    int k;
iwrite(); cout<<"nnn";
for (i=0, k=m-1; i<n; i++, k--)
 {
  for (j=0; j<m-i; j++) cout<<omatrix[i][j];
  cout<<"n";
  for (j=i+1; j<m; j++) cout<<omatrix[j][k];
 cout<<"nn";
 }
getch();
}

Код:
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
//----------
 const int m=10;
 const int n=10;
 int omatrix[m][n];
 int imatrix[m][n];
 int pos[n];
 int i, j;
//----------
void init(int x)
{  randomize();
 if (x==0)
  {
   for (i=0; i<m; i++)
   for (j=0; j<n; j++)
     {
      omatrix[i][j]=0;
      imatrix[i][j]=0;
      pos[j]=0;
     }
  }
 if (x==1)
  {
   for (i=0; i<m; i++)
   for (j=0; j<n; j++) omatrix[i][j]=1;
  }
    else
  {
   for (i=0; i<m; i++)
   for (j=0; j<n; j++) omatrix[i][j]=random(10);
  }
}
//----------
void iwrite()
{ int a, b;
 for (a=0; a<m; a++)
 {
  for (b=0; b<n; b++) cout<<omatrix[a][b]<<" ";
  cout<<"n";
 }
}
//----------
void owrite()
{ int a, b;
 for (a=0; a<m; a++)
 {
  for (b=0; b<n; b++) cout<<omatrix[a][b]<<" ";
  cout<<"n";
 }
}
//----------
void main()
{const int K=5;
 int x=0, v;
clrscr();
init(2);
    int k;
iwrite(); cout<<"nnn";
for (i=0, k=m-1; i<n; i++, k--)
 {
  for (j=0; j<m-i; j++) cout<<omatrix[j][i];
  cout<<"n";
  for (j=i+1; j<m; j++) cout<<omatrix[k][j];
 cout<<"nn";
 }
getch();
}
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Венгерский алгоритм Maринка Вопросы начинающих программистов 1 11.04.2011 22:41
Профи подкажите пожайлуста... S.D.I. Любые вопросы от новичков 4 16.01.2011 00:55
Алгоритм Брезенхема vakso Prolog 1 03.06.2010 17:08
алгоритм snegov1k Задания за деньги 1 22.05.2010 23:27
Алгоритм Дейкстры fredwriter Pascal 3 09.05.2010 02:48
Как создать алгоритм LZW Jenton Общие вопросы создания ПО 1 15.12.2009 18:26
Подкажите как придать небольшую рельефность корпусe ..... (DragonCase) Dragonhard Моддинг 0 05.06.2008 23:51
МД5 где найти алгоритм Aram Алгоритмы 3 23.02.2007 19:41
Алгоритм Бута ускоренный алгоритм умножения чисел MrPIT Алгоритмы 0 20.05.2006 18:12
Код программы на Visual Prolog Алгоритм Флойда и Алгоритм Дейкстры r Вопросы начинающих программистов 2 08.12.2005 00:34
Как написать алгоритм Victor Bartel Prolog 11 03.12.2004 19:31
Как создать алгоритм imported_stayer Prolog 7 11.06.2004 02:46



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов