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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2010, 23:42   #1
хрюн
Новичок
Джуниор
 
Регистрация: 24.11.2010
Сообщений: 2
По умолчанию Не знаю даже в какую тему задачки

Я в информатике вообще не разбираюсь, но вот дали задание, а я нифига не понимаю. Помогите пожалуйста.

1.В числовую переменную вводится отличное от нуля вещественное число в десятичной системе счисления. Необходимо вывести на экран значения сумм цифр его целой и дробной части. Предусмотреть проверку правильности ввода информации

2. В массив размерностью N*N, построчно вводятся натуральные числа от 1 до N2(квадрат).(N - заданное число не более 8). Сформировать новый массив, осуществляя поворот элементов введенного массива вокруг его центра на 90 градусов против часовой стрелки. Выполнить печать нового массива в виде таблицы.

Последний раз редактировалось хрюн; 25.11.2010 в 01:32.
хрюн вне форума Ответить с цитированием
Старый 25.11.2010, 09:33   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
2. В массив размерностью N*N, построчно вводятся натуральные числа от 1 до N2(квадрат).(N - заданное число не более 8). Сформировать новый массив, осуществляя поворот элементов введенного массива вокруг его центра на 90 градусов против часовой стрелки. Выполнить печать нового массива в виде таблицы.
Это легко. Вот пример поворота матрицы. Только Квадраты подставишь вместо случаного числа:
Код:
MODULE mass;
IMPORT StdLog,ObxRandom;
VAR b,a:ARRAY(5) OF ARRAY(5) OF INTEGER;
i,j:INTEGER;

PROCEDURE Сформировать;
BEGIN
 FOR i:=0 TO LEN(a)-1 DO
  FOR j:=0 TO LEN(a[i])-1 DO
   a[i,j]:=SHORT(ENTIER(ObxRandom.Uniform()*10));
   StdLog.Int(a[i,j]);StdLog.Tab;
  END; StdLog.Ln;
 END;
END Сформировать;

PROCEDURE ПовернутьМатрицу;
BEGIN
 FOR i:=0 TO LEN(b)-1 DO
  FOR j:=0 TO LEN(b[i])-1 DO
   b[i,j]:=a[j,LEN(a[i])-1-i];
  END;
 END;
END ПовернутьМатрицу;

PROCEDURE ВывестиМатрицу;
BEGIN
 FOR i:=0 TO LEN(b)-1 DO
  FOR j:=0 TO LEN(b[i])-1 DO
   a[i,j]:=b[i,j];
   StdLog.Int(a[i,j]);StdLog.Tab; 
  END; StdLog.Ln;
 END;
END ВывестиМатрицу;

PROCEDURE do*;
BEGIN 
 StdLog.Clear;
 Сформировать;StdLog.Ln;
 ПовернутьМатрицу; 
 ВывестиМатрицу
END do;

END mass.
mass.do;
Результат будет такой:
Цитата:
1 4 9 6 7
7 9 0 9 0
6 4 0 7 9
0 9 7 8 6
6 2 7 9 5

7 0 9 6 5
6 9 7 8 9
9 0 0 7 7
4 9 4 9 2
1 7 6 0 6
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.11.2010, 19:23   #3
хрюн
Новичок
Джуниор
 
Регистрация: 24.11.2010
Сообщений: 2
По умолчанию

Спасибо большое
хрюн вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Указатель на массив указателей на массив char'ов... SrgGld Общие вопросы C/C++ 0 19.11.2010 23:35
Как конвертировать массив символов в массив байт davinci C++ Builder 6 30.10.2010 18:09
Одномерный массив , двухмерный массив Woxx Паскаль, Turbo Pascal, PascalABC.NET 0 10.09.2010 09:28
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
Упорядочить массив в порядке возрастания и напечатать входной и исходный массив. TheVenny Помощь студентам 3 26.11.2008 15:06