Старый 27.11.2007, 19:44   #1   
Registered User
 
Аватар для fotomix
 
Сообщений: 201
Регистрация: 06.06.2007

fotomix вне форума Не в сети
Задачка на Паскале

Уважаемые форумцы!!! Выручайте!!!

Дан массив(одномерный) из 100 элементов. Заполнить случайным образом числами от 0 до 99.
Посчитать кол-во четных чисел, нечетных, кол-во нулей, кол-во простых чисел(это числа,которые делятся только на себя и на 1)
  Ответить с цитированием
Старый 27.11.2007, 20:29   #2   
старый хрыч
 
Аватар для X0R
 
Сообщений: 6,705
Регистрация: 17.12.2006
Возраст: 37

X0R вне форума Не в сети
http://u-antona.vrn.ru/forum/showthread.php?t=213533
  Ответить с цитированием
Старый 27.11.2007, 20:35   #3   
Moderator
 
Аватар для mexx
 
Сообщений: 2,261
Регистрация: 21.01.2004

mexx вне форума Не в сети
самому не стыдно? такие задачи обычно в школе дает учитель после объяснения темы массивы
  Ответить с цитированием
Старый 27.11.2007, 20:41   #4   
Форумец
 
Аватар для lexfeel
 
Сообщений: 215
Регистрация: 13.11.2007

lexfeel вне форума Не в сети
program Project1;

uses
SysUtils,
math;

var A: array [1..99] of integer;
prost,chetn,nechetn,i: integer;
begin
randomize;
chetn:=0; nechetn:=0; prost:=0;
for i:=1 to 99 do
begin
A[i]:= Random(100);
writeln(A[i],' ',i);
if (A[i] mod 2)=0 then inc(chetn) else inc(nechetn);
if not(((A[i] mod 2 =0) and not(A[i]=2)) or ((A[i] mod 3 =0) and not(A[i]=3))) then
inc(prost);
end;
Writeln('chetn=',chetn,' nechetn=',nechetn,' prost=',prost);
readln
end.

Меньше дрочи - паскаль учи
  Ответить с цитированием
Старый 27.11.2007, 20:43   #5   
Registered User
 
Аватар для fotomix
 
Сообщений: 201
Регистрация: 06.06.2007

fotomix вне форума Не в сети
Спасибо большое!
  Ответить с цитированием
Старый 27.11.2007, 20:56   #6   
Форумец
 
Аватар для shuri
 
Сообщений: 2,376
Регистрация: 14.02.2004

shuri вне форума Не в сети
Цитата:
Сообщение от fotomix
Спасибо большое!
Эх :-(
P.S. Самому было лень решить?
  Ответить с цитированием
Старый 27.11.2007, 20:57   #7   
Мегафорумец
 
Аватар для Snusmumrik
 
Сообщений: 12,156
Регистрация: 28.11.2006
Возраст: 23

Snusmumrik вне форума Не в сети
Цитата:
Сообщение от lexfeel
if not(((A[i] mod 2 =0) and not(A[i]=2)) or ((A[i] mod 3 =0) and not(A[i]=3))) then
inc(prost);
вот это не совсем понял. объясни, а?

Цитата:
Сообщение от lexfeel
writeln(A[i],' ',i,' ');
а зачем пробел перед символом перехода на новую строку?)
Ведь для чегото делал?
  Ответить с цитированием
Старый 27.11.2007, 20:58   #8   
Мегафорумец
 
Аватар для Snusmumrik
 
Сообщений: 12,156
Регистрация: 28.11.2006
Возраст: 23

Snusmumrik вне форума Не в сети
49-простое число? Спрошу более конкретно)

Да и вообще за такой перебор множителей наврядли ктонибудь по головке погладит... Множители надо перебирать до round(sqrt(a[i])). хе-хе-хе)
  Ответить с цитированием
Старый 27.11.2007, 21:00   #9   
Registered User
 
Аватар для fotomix
 
Сообщений: 201
Регистрация: 06.06.2007

fotomix вне форума Не в сети
Да не лень, просто с языками никогда не сталкивался, сестренке в школе задали...
  Ответить с цитированием
Старый 27.11.2007, 21:02   #10   
Registered User
 
Аватар для fotomix
 
Сообщений: 201
Регистрация: 06.06.2007

fotomix вне форума Не в сети
Вот по фотомонтажу и видео, если интересно могем пообщаться! Еще раз всем спасибо...только бы программка заработала!
  Ответить с цитированием
Старый 27.11.2007, 21:02   #11   
Мегафорумец
 
Аватар для Snusmumrik
 
Сообщений: 12,156
Регистрация: 28.11.2006
Возраст: 23

Snusmumrik вне форума Не в сети
X0R, ты бы так решил?
Цитата:
Сообщение от lexfeel
if not(((A[i] mod 2 =0) and not(A[i]=2)) or ((A[i] mod 3 =0) and not(A[i]=3))) then
inc(prost);
или shareware все-таки лучше freeware и as is?)

http://u-antona.vrn.ru/forum/showthread.php?t=144629
  Ответить с цитированием
Старый 27.11.2007, 21:14   #12   
Out There
 
Аватар для Part!zan
 
Сообщений: 6,007
Регистрация: 13.12.2004
Возраст: 45

Part!zan вне форума Не в сети
Однако, оригинальная проверка на "простоту" числа...
  Ответить с цитированием
Старый 27.11.2007, 21:32   #13   
киллер
 
Аватар для Milky Man
 
Сообщений: 3,236
Регистрация: 24.05.2006

Milky Man вне форума Не в сети
Цитата:
Сообщение от Snusmumrik
49-простое число? Спрошу более конкретно)
Да и вообще за такой перебор множителей наврядли ктонибудь по головке погладит... Множители надо перебирать до round(sqrt(a[i])). хе-хе-хе)
Ну, на "тройку" сойдёт.
  Ответить с цитированием
Старый 28.11.2007, 02:06   #14   
старый хрыч
 
Аватар для X0R
 
Сообщений: 6,705
Регистрация: 17.12.2006
Возраст: 37

X0R вне форума Не в сети
var
mas : array[1..100] of byte;
i, d, r, cet, ncet, pr, zero, max : byte;
begin
Randomize;
cet := 0; ncet := 0; zero := 0; pr := 0;
for i:= 1 to 100 do
begin
mas[i] := Random(100);
if (mas[i] mod 2) = 0 then Inc(cet) {считаем четные}
else Inc(ncet); {считаем нечетные}
if mas[i] = 0 then Inc(zero); {нулевые}
d := 2; max := Round(sqrt(mas[i]));
repeat
r := mas[i] mod d;
if r <> 0 then d := d + 1;
until (r = 0) or (d > max);
if d > max then Inc(pr);
end;
WriteLn('Четных : ', cet);
WriteLn('Не четных : ', ncet);
WriteLn('Нулевых : ', zero);
WriteLn('Простых : ', pr);
end.

PS Snusmumrik, вчера ночью те было 8 лет, помолодел?
  Ответить с цитированием
Старый 28.11.2007, 19:17   #15   
Мегафорумец
 
Аватар для Snusmumrik
 
Сообщений: 12,156
Регистрация: 28.11.2006
Возраст: 23

Snusmumrik вне форума Не в сети
Цитата:
Сообщение от X0R
PS Snusmumrik, вчера ночью те было 8 лет, помолодел?
Вчера ночью мне было 6 лет. А вчера днем был мой деньваренья. Интересно, отписался ли ктонибудь в поздравлялках?)
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind