Четверг, 09.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

Задача на массив ..
ZimANДата: Воскресенье, 20.04.2008, 03:38 | Сообщение # 1
Знакомый
Группа: Пользователи
Сообщений: 24
Репутация: 2
Замечания: 0%
Статус: Offline
здравствуйте, вот собственно задание - Задан одномерный массив А(12). Преобразуйте этот массив, заменив отрицательные элементы их квадратами, а положительные элементы - квадратными корнями. Значения элементов исходного массива задайте самостоятельно, используя процедуру ввода данных с клавиатуры. Для ввода данных и обработки массива используйте оператор цикла FOR. Выведите на экран исходный и преобразованный массивы.

я что-то пробовал но так ничего и не добился... помогите пожалуйста..

Code

program eee;
uses crt;
const n=12;
var i:integer;
a:array[1..n] of real;
begin
clrscr;
for i:=1 to n do
begin
write ('vvedite elementu a[',i,']:');
readln (a[i]);
end;
begin
for i:=1 to n do
write (a[i]:5);
end;
begin
writeln;
if a[i]<=0 then
a[i]:=a[i]*a[i];
write (a[i]:5);
end;
readkey;
end.
 
AlexanderДата: Воскресенье, 20.04.2008, 04:04 | Сообщение # 2
Всевышний
Группа: Модераторы
Сообщений: 475
Репутация: 16
Замечания: 0%
Статус: Offline
Во-первых у вас очень неудобно реализован ввод данных, т.к. нужно вводить каждое значение в отдельности. Будет гораздо удобнее ввести их 1 раз через пробел.
Во-вторых вы явно не понимаете смысл операторских скобок begin..end. Они используются для того, чтобы последовательно выполнить несколько операторов, вместо одного, например в циклах for и while, условных операторах. Сам же алгоритм формирования(и вывода заодно) нового массива до смешного прост:
Code
for i:=1 to n do
    begin
       if A[i]<0 then
          A[i]:=A[i]*A[i]
       else
          A[i]:=sqrt(A[i]);
       Write(A[i]:5);
    end;


Скажем дружно- нафиг нужно!
 
ZimANДата: Четверг, 24.04.2008, 06:53 | Сообщение # 3
Знакомый
Группа: Пользователи
Сообщений: 24
Репутация: 2
Замечания: 0%
Статус: Offline
спасибо. .. cool
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;