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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2009, 20:50   #1
Branbal
Заблокирован
 
Регистрация: 10.11.2009
Сообщений: 20
Восклицание Одномерный массив, инвертирование

1) Если все элементы этого массива (вектора) составляют арифметическую прогрессию, то вектор инвертировать.

(Создавал тему, там отписался один человек, спасибо, но решение не верное, инвертирует любые выражения, меняет последние 2 цифры)
Branbal вне форума Ответить с цитированием
Старый 10.11.2009, 21:15   #2
Branbal
Заблокирован
 
Регистрация: 10.11.2009
Сообщений: 20
По умолчанию

Var a: array [1..100] of integer;
N,I,X,D,K: integer;
f: boolean;
begin
readln (N);
For I:=1 to N do
begin
read (A[i]);
end;
d:=a[2]-a[1];
f:=true;
for i:=2 to n-1 do
if a[i+1]-a[i]<> d then f:=false;
if not f then
for i:=1 to n-1 do
begin
X:=A[i]; A[i]:=A[I+1]; A[I+1]:=X;
for i:=1 to n do
Write(a[i]);
end;
end.

Вот таким образом на основе предыдущего предложения сделал задачу, но в этом случае программа вообще никак не реагирует...
Branbal вне форума Ответить с цитированием
Старый 10.11.2009, 21:27   #3
Branbal
Заблокирован
 
Регистрация: 10.11.2009
Сообщений: 20
По умолчанию

Есть у кого идеи? Одинокая ответила, но к сожалению, неверно, я попробовал переделать, но результата нет желаемого. По мне так это сложная задачка)
Branbal вне форума Ответить с цитированием
Старый 10.11.2009, 21:39   #4
kitty19
Пользователь
 
Регистрация: 02.11.2009
Сообщений: 24
По умолчанию

Var a: array [1..100] of integer;
N,I,X,D,K: integer;
f: boolean;
begin
readln (N);
For I:=1 to N do
begin
read (A[i]);
end;
d:=a[2]-a[1];
f:=true;
for i:=2 to n-1 do
if a[i+1]-a[i]<> d then f:=false;
if f then
for i:=1 to n div 2 do
begin
X:=A[i]; A[i]:=A[n-I+1]; A[n-I+1]:=X;
end;
for i:=1 to n do
Write(a[i]);
end;
kitty19 вне форума Ответить с цитированием
Старый 10.11.2009, 23:10   #5
Branbal
Заблокирован
 
Регистрация: 10.11.2009
Сообщений: 20
Радость

ДА!!!)) Китти огромное вам спасибо, запутался с этим в корни, вы очень помогли!
Branbal вне форума Ответить с цитированием
Старый 15.11.2010, 22:27   #6
SanyaS
Новичок
Джуниор
 
Регистрация: 15.11.2010
Сообщений: 2
По умолчанию Обработка двумерных массивов (матриц)

1.Составить вектор из номеров строк матрицы, где содержатся только числа с одинаковой разрядностью.

(Никак не пойму, что именно надо делать)
SanyaS вне форума Ответить с цитированием
Старый 16.11.2010, 09:16   #7
Serebro
FORTRAN programmer
Форумчанин
 
Регистрация: 08.12.2009
Сообщений: 153
По умолчанию

Цитата:
Материал из Википедии — свободной энциклопедии

В математике разрядностью числа называется количество числовых разрядов, необходимых для записи этого в числа в той или иной системе счисления. Разрядность числа иногда также называется его длиной.
Проверяем каждую строку матрицы.
Serebro вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив(С) savra Помощь студентам 3 12.10.2009 21:55
Одномерный массив. gree Помощь студентам 6 12.05.2009 20:29
Одномерный массив xxxPascalxxx Помощь студентам 3 18.01.2009 15:23
одномерный массив ldx Паскаль, Turbo Pascal, PascalABC.NET 4 06.06.2008 17:45
инвертирование строки julia23 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 12.11.2007 10:36