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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2012, 16:08   #1
stinger-42
Новичок
Джуниор
 
Регистрация: 07.06.2012
Сообщений: 7
Восклицание Задача по двумерным массивам (за маленькое вознаграждение)

Помогите, пожалуйста!

Сформировать матрицу А(10х10) следующим образом:

1 2 3 4 5 ... 10
11 12 13 14 15 ... 20
... ... ... ... ... ... ...
91 92 93 94 95 ... 100

Задача простая, но тем не менее моих знаний не достаточно

Если поможете, могу немного денег на телефон скинуть за помощь (много не обещаю)

Последний раз редактировалось stinger-42; 07.06.2012 в 16:52.
stinger-42 вне форума Ответить с цитированием
Старый 07.06.2012, 18:10   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,429
По умолчанию

Язык будет указывать Пушкин?
Код:
uses
  crt;

var
  a: array[1..10, 1..10] of integer;
  i, j: integer;

begin
  for i := 1 to 10 do
    for j := 1 to 10 do
      a[i, j] := 10 * (i - 1) + j;
  for i := 1 to 10 do
  begin
    for j := 1 to 10 do
      write(a[i, j], ' ');
    writeln;
  end;
  readln;
end.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 07.06.2012, 18:10   #3
Devikss
Пользователь
 
Регистрация: 25.05.2008
Сообщений: 20
По умолчанию Решение))

Хорошая задача))

Код:
s=1;
 for(i=0;i<10;i++){
   for(j=0;j<10;j++){
     mas[i][j] = s;
     s++;
   }}
Огласите переменные и масив + сделайте вывод на экран масива.

Последний раз редактировалось Devikss; 07.06.2012 в 18:16.
Devikss вне форума Ответить с цитированием
Старый 07.06.2012, 18:21   #4
stinger-42
Новичок
Джуниор
 
Регистрация: 07.06.2012
Сообщений: 7
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Язык будет указывать Пушкин?
Прошу прощения я еще не все правила форума знаю.
спасибо большое! можете как-нибудь скинуть номер свой, я отблагодарю.
stinger-42 вне форума Ответить с цитированием
Старый 07.06.2012, 18:22   #5
Devikss
Пользователь
 
Регистрация: 25.05.2008
Сообщений: 20
По умолчанию

Интересное решение:
Код:
a[i, j] := 10 * (i - 1) + j;
Работает ли оно?

Допустим индексы i=1 j=3;

a[1,3] = 0+3 = 3;
a[2,3] = 10*1+3=13 <== то есть элемент во втором ряду в третьем столбике будет равен 13, а должен 6.
Devikss вне форума Ответить с цитированием
Старый 07.06.2012, 18:24   #6
Devikss
Пользователь
 
Регистрация: 25.05.2008
Сообщений: 20
По умолчанию

Не рабочий код:
Код:
uses
  crt;

var
  a: array[1..10, 1..10] of integer;
  i, j: integer;

begin
  for i := 1 to 10 do
    for j := 1 to 10 do
      a[i, j] := 10 * (i - 1) + j;
  for i := 1 to 10 do
  begin
    for j := 1 to 10 do
      write(a[i, j], ' ');
    writeln;
  end;
  readln;
end.
Рабочий код:
Код:
uses
  crt;

var
  a: array[1..10, 1..10] of integer;
  i, j,s: integer;

begin
s := 1;
  for i := 1 to 10 do
    for j := 1 to 10 do
      begin
      a[i, j] := s;
      s := s + 1;
      end;
  for i := 1 to 10 do
  begin
    for j := 1 to 10 do
      write(a[i, j], ' ');
    writeln;
  end;
  readln;
end.
Devikss вне форума Ответить с цитированием
Старый 07.06.2012, 18:26   #7
stinger-42
Новичок
Джуниор
 
Регистрация: 07.06.2012
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Devikss Посмотреть сообщение
Работает ли оно?
Допустим индексы i=1 j=3;
a[1,3] = 0+3 = 3;
a[2,3] = 10*1+3=13 <== то есть элемент во втором ряду в третьем столбике будет равен 13, а должен 6.
у меня работает
по условию a[2,3]=13
stinger-42 вне форума Ответить с цитированием
Старый 07.06.2012, 18:29   #8
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,429
По умолчанию

Devikss, я же проверил
stinger-42, можете постучать в асю, чтобы не светить номер здесь
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 07.06.2012, 18:30   #9
Devikss
Пользователь
 
Регистрация: 25.05.2008
Сообщений: 20
По умолчанию

ХА) Этот метод работает под матрицу 10 на 10. Не заметил просто. Эта задача решается элементарно просто через счётчик. И нет разницы какого размера будет матрица 10 на 10 6 на 2 или 5 на 8. Если к Вам подойдёт преподаватель и скажет изменить размеры матрицы. Что Вы будете делать?
Devikss вне форума Ответить с цитированием
Старый 07.06.2012, 18:32   #10
Devikss
Пользователь
 
Регистрация: 25.05.2008
Сообщений: 20
По умолчанию

Писать нужно не под один вариант а под много.
Devikss вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача по двумерным массивам (С++) SlowMotion Помощь студентам 1 15.06.2011 14:37
задача по двумерным массивам t0x Паскаль, Turbo Pascal, PascalABC.NET 3 14.03.2011 20:56
задача по двумерным массивам на C++ Phenom9650 Помощь студентам 2 14.12.2009 20:56
задача на Delphi по двумерным массивам Saka Помощь студентам 2 14.12.2009 17:49
Задача по двумерным массивам(Паскаль) pupik100 Помощь студентам 19 26.10.2009 16:11