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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2010, 12:53   #1
tolik_t_t
Новичок
Джуниор
 
Регистрация: 15.10.2010
Сообщений: 2
Счастье задачи по массиву

1)Данные: натуральное число N массив действительных чисел А(N). Определить для заданного массива число соседств: двух положительных чисел; двух чисел противоположного знака

2)Дан массив целых случайных чисел А (20). В массиве могут быть элементы с равными величинами. Получить все элементы массива, значение которых не повторяется.


3)Даны отрезки а,в,с,d заданные координатами их концов вывести координаты всех точек пересечения этих отрезков. Получить сумму векторов а,в,х,у.

Все задачи на языке турбо паскаль. Никак не могу их решить.
tolik_t_t вне форума Ответить с цитированием
Старый 16.10.2010, 12:58   #2
iama
 
Регистрация: 16.10.2010
Сообщений: 5
По умолчанию

1.
Код:
var n, i, c1, c2: integer; a: array [1..1000] of integer;
begin
readln(n);
for i := 1 to n do readln(a[i]);

c1 := 0; c2 := 0;

for i := 1 to n-1 do 
  if (a[i] > 0) and (a[i+1] > 0) then inc(c1);

for i := 1 to n-1 do 
  if ((a[i] > 0) and (a[i+1] < 0)) or ((a[i] < 0) and (a[i+1] > 0)) then inc(c2);

writeln(c1, ' ', c2);
readln;
end.
iama вне форума Ответить с цитированием
Старый 16.10.2010, 14:27   #3
DRAgon™
Форумчанин
 
Аватар для DRAgon™
 
Регистрация: 14.03.2010
Сообщений: 362
По умолчанию

про точки не совсем понял,там только два отрезка я сделал дальше ты сам,если конечно у меня правильно
Код:
uses crt;
type vector=(a,b,c,d);
CONST n=8;
CONST v:array [a..d] of integer =(4,6,10,12);     {координаты как я понял}
CONST tx:array [1..N] of integer =(0,4{<-a},1,4{<-b},1,4,3,5);{точки X}
CONST ty:array [1..N] of integer =(2,7{<-a},12,3{<-b},2,2,1,1);{точки Y}
var x,y:integer;
X1,Y1:real;
i:vector;
begin
x:=0;
y:=0;
Writeln('находим сумму');
for i:=a to b do
x:=x+v[i];
Writeln('x= ',x);
for i:=c to d do
y:=y+v[i];
Writeln('Y= ',y);
Writeln('находим пересечения для 2 отрезков(a,b)');
X1:=(tx[1]-tx[2])/(tx[3]-tx[4]);
Y1:=(ty[1]-ty[2])/(ty[3]-ty[4]);
Writeln('x1= ',round(x1):2);
Writeln( 'y1= ',round(y1):2);
Writeln(round(x1):2,'=',round(y1):2)
end.
Чем больше моя слава, тем я больше тупею; и таково, несомненно, общее правило.(А.Эйнштейн)

Последний раз редактировалось DRAgon™; 16.10.2010 в 15:31.
DRAgon™ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи по массиву tolik_t_t Помощь студентам 2 16.10.2010 18:47
экзамен по массиву... ^BaffY^ Помощь студентам 15 20.05.2010 11:09
Вопрос по массиву молька Общие вопросы C/C++ 3 18.05.2010 18:12
ЗАДАЧИ ПО МАССИВУ!! СРОЧНО! НАСТЯ 18:) Паскаль, Turbo Pascal, PascalABC.NET 4 10.05.2009 15:23
Академические задачи по с++ (гдз) Сортировка и поиск совпадений по массиву Andrew#90 Общие вопросы C/C++ 2 10.01.2009 18:44