0 / 0 / 0
Регистрация: 29.03.2015
Сообщений: 2
1

Задан двумерный массив, в котором хранятся координаты точек,Определить число точек лежащих в N-ой четверти

29.03.2015, 10:35. Показов 3205. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задан двумерный массив, в котором хранятся координаты точек, лежащих на
плоскости (х – первая строка массива, y – вторая строка). Определить число точек
лежащих в N-ой четверти. Описать функцию, определяющую номер координатной
четверти, в которой находится точка с координатами (x, y). Написать две
программы: с использованием данной функции и без неѐ.

Набрал сырую программу,что бы хотя бы считала количество точек принадлежащей этой четверти.Программа запускается,но задачи своей не выполняет.Посмотрите пожалуйста,требуется помощь в осуществлении данной программы.Спасибо!

Если я вообще неправильно подошел к делу,напишите свои варианты программы пожалуйста

Вот Собственно код:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
program xyz;
const
x=2;y=3;
var
A:array[1..x,1..y] of byte;
l,p,k:byte;
n,m:boolean;
xoy:1..4;
begin
writeln('Введите номер четверти,к которой должны принадлежать точки');
read(xoy);
write('Введите координаты точек');
for l:=1 to x do
 begin
     for p:=1 to y do
       begin
         writeln('a[', l,',', p,']=');
         read(a[l,p]);
       end;
  end;
 if xoy=1 then   
 n:=l>0; m:=p>0;
 if xoy=2 then
 n:=l<0; m:=p>0;
 if xoy=3 then
 n:=l<0; m:=p<0;
 if xoy=4 then
 n:=l>0; m:=p<0;
 k:=0;
 for l:=1 to x do
  begin
  for p:=1 to y do
   begin
   if (n and m) then k:=k+1;
   end;
  end;
  write('количество точек принадлежащей данной четверти равно k= ' , k);
 end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.03.2015, 10:35
Ответы с готовыми решениями:

Задать n точек. Найти m=3,4... точек и построить на них m-угольник такой что, количество точек , лежащих внутри и вне m-угольника , минимально различа
Задать n точек. Найти m=3,4... точек и построить на них m-угольник такой что, количество точек ,...

В одномерных массивах Х и Y одинакового размера n хранятся координаты n точек плоскости. Определить, сколько треугольников с вершинами в данных точках
В одномерных массивах Х и Y одинакового размера n хранятся координаты n точек плоскости....

У квадрата ABCD на плоскости известны координаты двух противоположных вершин - точек A и C. Найти координаты точек B и
У квадрата ABCD на плоскости известны координаты двух противоположных вершин - точек A и C. Найти...

Определить число точек, попадающих в произвольно задаваемый круг и среднее значение содержания этих точек
Задание: а) Матрица из (N,3) чисел, где N - количество проб, предс*тавляет собой данные площадного...

3
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
29.03.2015, 11:27 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Например так.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
program xyz;
uses crt;
const nmax=10;
var A:array[1..2,1..nmax] of real;
    n,i,xoy,k:integer;
begin
clrscr;
repeat
writeln('Введите номер четверти,к которой должны принадлежать точки');
read(xoy);
until xoy in [1..4];
repeat
write('Количество точек от 2 до ',nmax,' n=');
readln(n);
until n in [2..nmax];
writeln('Введите координаты точек');
for i:=1 to n do
 begin
  write('x',i,'=');
  readln(a[1,i]);
  write('y',i,'=');
  readln(a[2,i]);
 end;
clrscr;
writeln('Введенные точки');
for i:=1 to n do
writeln('(',a[1,i]:5:1,';',a[2,i]:5:1,')');
writeln;
k:=0;
for i:=1 to n do
case xoy of
1:if(a[1,i]>0)and(a[2,i]>0)then inc(k);
2:if(a[1,i]<0)and(a[2,i]>0)then inc(k);
3:if(a[1,i]<0)and(a[2,i]<0)then inc(k);
4:if(a[1,i]>0)and(a[2,i]<0)then inc(k);
end;
write('количество точек принадлежащей ',xoy,' четверти=',k);
readln
end.
1
0 / 0 / 0
Регистрация: 29.03.2015
Сообщений: 2
29.03.2015, 12:26  [ТС] 3
Добавлено через 1 минуту
Puporev, Спасибо,добрый человек!Не могли бы вы еще подсказать,как правильно оформить некоторую часть вашего основного кода в процедуру или функцию?
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
29.03.2015, 13:02 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
program xyz;
uses crt;
const nmax=10;
type mas=array[1..2,1..nmax] of real;
procedure vvod(var a:mas;var n:integer);
var i:integer;
begin
repeat
write('Количество точек от 2 до ',nmax,' n=');
readln(n);
until n in [2..nmax];
writeln('Введите координаты точек');
for i:=1 to n do
 begin
  write('x',i,'=');
  readln(a[1,i]);
  write('y',i,'=');
  readln(a[2,i]);
 end;
clrscr;
writeln('Введенные точки');
for i:=1 to n do
writeln('(',a[1,i]:5:1,';',a[2,i]:5:1,')');
writeln;
end;
procedure podschet(a:mas;n,c:integer;var k:integer);
var i:integer;
begin
k:=0;
for i:=1 to n do
case c of
1:if(a[1,i]>0)and(a[2,i]>0)then inc(k);
2:if(a[1,i]<0)and(a[2,i]>0)then inc(k);
3:if(a[1,i]<0)and(a[2,i]<0)then inc(k);
4:if(a[1,i]>0)and(a[2,i]<0)then inc(k);
end;
end;
var A:mas;
    n,xoy,k:integer;
begin
clrscr;
repeat
writeln('Введите номер четверти,к которой должны принадлежать точки');
readln(xoy);
until xoy in [1..4];
vvod(a,n);
podschet(a,n,xoy,k);
write('количество точек принадлежащей ',xoy,' четверти=',k);
readln
end.
Кстати смените в первой программе в строке 10 read на readln
1
29.03.2015, 13:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.03.2015, 13:02
Помогаю со студенческими работами здесь

Задан двумерный массив. Определить все отрицательные элементы массива и вывести их положение (координаты)
Очень срочно надо помогите написать прогу

Определить радиус и центр окружности, на котором лежит наибольшее число точек заданных на плоскости
определить радиус и центр окружности, на котором лежит наибольшее число точек заданных на плоскости...

Из точек на плоскости выбрать две такие, чтобы разность количества точек, лежащих по разные стороны от прямой, была мин.
Из заданного множества точек на плоскости выбрать две различные точки так, чтобы количества точек,...

N точек заданы полярными координатами. Вычислить декартовые координаты точек
вот так звучит условие: N точек заданы полярными координатами. Вычислить декартовые координаты...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru