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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2012, 16:06   #1
qq2000
 
Регистрация: 02.02.2012
Сообщений: 5
Сообщение в День рождения! задача 11 класс

1 Задача - Определить является ли линейная таблица симметричной?

2 Задача Если таблица симметрична, то каждый её элемент умножить на 2, иначе увеличить на 2.

11 класс, задача с помощью обычного массива, элементов 10 чтобы вводилось плиз.

Помогите очень прошу, завтра сдавать.
qq2000 вне форума Ответить с цитированием
Старый 02.02.2012, 16:52   #2
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

линейная таблица - одномерный масив чтоль получается?...
симетрична... а какая ось симетрии .. приведи пример... таблицы и данных...
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 02.02.2012, 17:12   #3
qq2000
 
Регистрация: 02.02.2012
Сообщений: 5
По умолчанию

Цитата:
Сообщение от VIK_aka_TOR Посмотреть сообщение
линейная таблица - одномерный масив чтоль получается?...
симетрична... а какая ось симетрии .. приведи пример... таблицы и данных...
походу одномерный) ось относительно центра , например вводишь 10 элементов - 1 1 1 1 1 1 1 1 1 1 1 - значит симметрична
вводишь 2 5 4 6 7 8 9 9 9 0 2 и т.д. не симметрична


вот наш уровень такой( пример другой задачи) :
Код:
Program adasd; 

var 
   A:array[1..10]of integer; 
   c,i,min,nmin,nmax,max:integer; 

Begin 
  writeln('Замена минимального и максимального значении таблицы'); 
  for i:=1 to 10 do 
    begin 
      write('Введите ',i,'-ый элемент:'); 
      readln(A[i]); 
    end; 
  min:=A[1]; 
  nmin:=1; 
  for i:=2 to 10 do 
    if A[i]< min then 
      begin 
        min:=A[i]; 
        nmin:=i; 
      end; 
  max:=A[1]; 
  nmax:=1; 
  for i:=2 to 10 do 
    if A[i]> max then 
      begin 
        max:=A[i]; 
        nmax:=i; 
      end; 
  c:=min; 
  A[nmin]:=max; 
  A[nmax]:=c; 
  for i:=1 to 10 do 
    begin 
      write(i,'-ый элемент:'); 
      writeln(A[i]); 
    end; 
End.


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 03.02.2012 в 09:56.
qq2000 вне форума Ответить с цитированием
Старый 02.02.2012, 17:31   #4
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

держи...
Код:
var
a: array [1..10] of integer;
n,i : integer;
flag: boolean;
begin
n:=10;
// ввод массива
for i:=1 to n do
  begin
    write('a[',i,']=');
    readln(a[i]);
  end;
// проверка на симетрию
flag:= true; 
for i:=1 to n div 2 do
if (a[i] <> a[n - i + 1]) then 
flag:= false; 

// действия по результатом выявления симметричности
if flag then
  begin
    writeln('Симметрична');
    for i:=1 to n do
    a[i]:= a[i]* 2;
  end
else
  begin
    writeln('Не симметрична');
    for i:=1 to n do
    a[i]:= a[i] + 2;
  end;
// вывод результата

for i:=1 to n do
write(a[i]: 3);  
end.
ну что... именинник... проставляешься иль как?))))
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 02.02.2012, 17:35   #5
qq2000
 
Регистрация: 02.02.2012
Сообщений: 5
По умолчанию

Цитата:
Сообщение от VIK_aka_TOR Посмотреть сообщение
держи...
Код:
var
a: array [1..10] of integer;
n,i : integer;
flag: boolean;
begin
n:=10;
// ввод массива
for i:=1 to n do
  begin
    write('a[',i,']=');
    readln(a[i]);
  end;
// проверка на симетрию
flag:= true; 
for i:=1 to n div 2 do
if (a[i] <> a[n - i + 1]) then 
flag:= false; 

// действия по результатом выявления симметричности
if flag then
  begin
    writeln('Симметрична');
    for i:=1 to n do
    a[i]:= a[i]* 2;
  end
else
  begin
    writeln('Не симметрична');
    for i:=1 to n do
    a[i]:= a[i] + 2;
  end;
// вывод результата

for i:=1 to n do
write(a[i]: 3);  
end.
ну что... именинник... проставляешься иль как?))))

спасибо конечно большое!!))) но мы такое не знаем еще
flag: boolean;
flag:= true;
flag:= false;
можно как-нибудь без этого?))
qq2000 вне форума Ответить с цитированием
Старый 02.02.2012, 17:38   #6
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

держи без них...
Код:
var
a: array [1..10] of integer;
n,i, flag : integer;
begin
n:=10;
// ввод массива
for i:=1 to n do
  begin
    write('a[',i,']=');
    readln(a[i]);
  end;
// проверка на симетрию
flag:= 1; 
for i:=1 to n div 2 do
if (a[i] <> a[n - i + 1]) then 
flag:= 0; 

// действия по результатом выявления симметричности
if flag = 1 then
  begin
    writeln('Симметрична');
    for i:=1 to n do
    a[i]:= a[i]* 2;
  end
else
  begin
    writeln('Не симметрична');
    for i:=1 to n do
    a[i]:= a[i] + 2;
  end;
// вывод результата

for i:=1 to n do
write(a[i]: 3);  
end.
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 02.02.2012, 17:40   #7
qq2000
 
Регистрация: 02.02.2012
Сообщений: 5
По умолчанию

Цитата:
Сообщение от VIK_aka_TOR Посмотреть сообщение
держи без них...
Код:
var
a: array [1..10] of integer;
n,i, flag : integer;
begin
n:=10;
// ввод массива
for i:=1 to n do
  begin
    write('a[',i,']=');
    readln(a[i]);
  end;
// проверка на симетрию
flag:= 1; 
for i:=1 to n div 2 do
if (a[i] <> a[n - i + 1]) then 
flag:= 0; 

// действия по результатом выявления симметричности
if flag = 1 then
  begin
    writeln('Симметрична');
    for i:=1 to n do
    a[i]:= a[i]* 2;
  end
else
  begin
    writeln('Не симметрична');
    for i:=1 to n do
    a[i]:= a[i] + 2;
  end;
// вывод результата

for i:=1 to n do
write(a[i]: 3);  
end.
СПАСИБО БОЛЬШОЕ !!!!!! ОЧЕНЬ ПОМОГ!!!
qq2000 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
День рождения бонусы slai БД в Delphi 2 27.10.2010 03:03
День рождения Николы Тесла Izhic Свободное общение 47 17.07.2009 12:31
Эх, проморгали день рождения... mihali4 Свободное общение 22 04.12.2008 11:27
День рождения Alex21 merax Свободное общение 16 22.07.2008 15:37
У rpy3uH-а ДЕНЬ РОЖДЕНИЯ (Юбилей) !!! merax Свободное общение 27 20.06.2008 11:30