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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2011, 12:47   #1
Татьана
Пользователь
 
Регистрация: 17.09.2011
Сообщений: 35
По умолчанию Таблица квадратов

Напечатать таблицу квадратов двухзначных чисел.
Татьана вне форума Ответить с цитированием
Старый 06.11.2011, 12:57   #2
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,871
По умолчанию

Код:
Вывод на экран ('число', '    ', 'квадрат')
цикл по всем K от 10 до 99 с шагом 1
начало
   Вывод на экран (K, '     ',K*K);
конец
Танюш, а переложить это на какой-нибудь язык программирования труда не составит?
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 06.11.2011, 13:08   #3
Татьана
Пользователь
 
Регистрация: 17.09.2011
Сообщений: 35
По умолчанию

Я запуталась с этой программой...
Что-то попыталась сделать:
Uses crt;
Var i,j,c,a,b:integer;
ar: array [1..10,1..10] of integer;
Begin Clrscr;
For a:=-1 to 9 do Begin
Write (a,' '); End;
For b:=0 to 9 do Begin
Writeln (b,' '); End;

For i:=1 to 10 do
For j:=1 to 10 do Begin
ar[i,j]:=sqr(ar[i+1,1]*10+ar[1,j+1]);
End;
For i:=2 to 10 do begin
For j:=2 to 10 do begin
write (ar[i,j]);
End;writeln;end;
Readkey;
End.
Татьана вне форума Ответить с цитированием
Старый 06.11.2011, 13:16   #4
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,871
По умолчанию

так, числа двузначные, значит, от 10 до 99.
язык Паскаль.
Код:
program table;
uses crt;
var a:array[1..10,1..9] of Integer;
     j, k:Integer;
begin
   for k:=0 to 9 do for j:=1 to 9 do a[k, j]:=(10*j)+k;//заполняем массив квадратами
   //
   //выводим массив на экран
   for k:=0 to 9 do//по всем единицам
   begin
      for j:=1 to 9 do//по всем десяткам
      begin
         Write(a[k,j]);
         Write('  ');
      end;
      WriteLn(' ');//переходим на новую строку.
   end;
   Read;
end.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.

Последний раз редактировалось NetSpace; 06.11.2011 в 13:23.
NetSpace вне форума Ответить с цитированием
Старый 06.11.2011, 13:41   #5
Татьана
Пользователь
 
Регистрация: 17.09.2011
Сообщений: 35
По умолчанию

Она неправильно работает
Татьана вне форума Ответить с цитированием
Старый 06.11.2011, 20:11   #6
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,871
По умолчанию

а я и не писал, что она правильно работает. просто её МОЖНО немного доработать. хоть чуток ВАШЕГО труда должно же быть...


ладнось, посмотрите, где идёт заполнение массива a[j,k].
Код:
a[k, j]:=(10*j)+k;
вам же надо возвести в квадраты чисел. вот и возведите выражение ((10*j)+k) во воторую степень.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.

Последний раз редактировалось NetSpace; 06.11.2011 в 20:13.
NetSpace вне форума Ответить с цитированием
Старый 07.11.2011, 02:05   #7
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Мне непонятны две вещи..
1. Зачем в разделе Паскаль спрашивать, какой язык?
2. Зачем городить массив, когда без него можно прекрасно обойтись? В условии про него ничего нет.
Код:
var
  i,j: integer;
begin
  for i:=1 to 9 do begin
    for j:=0 to 9 do write(Sqr(i*10+j):5);
    writeln
  end
end.
Предпочитаю на "ты".
TinMan вне форума Ответить с цитированием
Старый 07.11.2011, 20:08   #8
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,871
По умолчанию

первый вопрос - просто контрольный, он ничего не решает.
второе: ну у неё же в программе используется массив, вот я и предположил, что возможно эту программу она потом будет как-то дорабатывать, используя полученные даные в массиве. нет, упростить всё до минимума можно, тут я согласен. но раз она РЕШИЛА делать через массив, то лучше не пихать ей другое решние, а лишь доработать её вариацию... лан, уже всё равно
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Метод наименьшиз квадратов X-ZERO Помощь студентам 0 22.05.2011 15:39
Максимальное количество квадратов=) Accroach Помощь студентам 1 15.05.2011 20:19
Сколько квадратов на изображении? artemavd Общие вопросы Delphi 12 27.08.2010 09:10
Таблица квадратов 5 чисел murzic28 Помощь студентам 5 06.05.2010 16:00
Площади квадратов Arch0000 Помощь студентам 10 15.02.2009 19:41