Часовой пояс: UTC + 3 часа




Куратор(ы):   Lord_of_Darkness   



Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 985 • Страница 31 из 50<  1 ... 28  29  30  31  32  33  34 ... 50  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 
Прилепленное (важное) сообщение

Убедительная просьба ко всем, кто выкладывает исходники:
1. Обязательно пользуйтесь тэгом code (иначе очень трудно читать)
2. Старайтесь делать отступы

Если вы хотите чтобы вам помогли в написании программы, внятно излагайте задание!

Прежде чем задать вопрос, воспользуйтесь учебником


Возможно, что нужная вам программа уже написана, поэтому советую просмотреть список здесь и здесь

Отредактировано куратором: Lord_of_Darkness. Дата: 07.07.2006 19:36



Партнер
 

Member
Статус: Не в сети
Регистрация: 30.01.2006
Откуда: Минск
Каких элементов? Файл текстовый или нет?


 

Member
Статус: Не в сети
Регистрация: 08.05.2005
Откуда: эта страна
Фото: 4
Программированием занимался очень давно и на Дельфи. Сейчас ТП. Информатика...
Вообщем нужно прогу сделать... Она определяет площадь треугольника с известными длинами сторон по формуле Герона...
Я вот тут накидал слекка, но что-то не компилирует...

Код:
program area;
uses crt;
var a, b, c, p, s: real;
begin;
clrscr;
writeln (' press any key ');
p:= (a+b+c)/2
s:= sqrt (p*(p-a)*(p-b)*(p-c));
writeln (Ploshad= ; s/8/3);
repeat until keypressed;
end.


Помогите. Мне её утром сдать надо...

_________________
_________________
_________________
Team MXS


 

Куратор темы
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
X3M*
Код:
program area;
uses crt;
var a, b, c, p, s: real;
begin;
clrscr;
write ('a = ');
readln(a);
write ('b = ');
readln(b);
write ('c = ');
readln(c);
p:= (a+b+c)/2;
s:= sqrt (p*(p-a)*(p-b)*(p-c));
writeln ('Ploshad= ', s:8:3);
readln;
end.

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Member
Статус: Не в сети
Регистрация: 08.05.2005
Откуда: эта страна
Фото: 4
Lord_of_Darkness
Спасибо!

_________________
_________________
_________________
Team MXS


 

Junior
Статус: Не в сети
Регистрация: 12.11.2006
Здравствуйте, нужна помощь! Паскаль изучаю недавно, вобщем мне надо, что б программа сохраняла полученный результат в отдельный файл(в данном случае можно в текстовый). Что надо прописать в самой программе?


 

Куратор темы
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
PERES
Код:
var
  f : TextFile; // уже точно не помню как в паскале, вроде так должно быть
begin
  assign(f,'file1.txt');
  rewrite(f); // если для записи, только для чтения - reset(f); для добавления в конец файла - append(f);
  writeln(f,'строка 1');
  writeln(f,'строка 2');
  close(f); // если файл открывался для чтения ф-ей reset, то закрывать его ф-ей close не обязателен.
end;

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Junior
Статус: Не в сети
Регистрация: 12.11.2006
Огромное спасибо!


 

Junior
Статус: Не в сети
Регистрация: 12.11.2006
Теперь есть другая задача(срочно надо решить, горю, имеется только полтора дня!).
Значит так: есть целое число(неважно какое: двузначное, трехзначное и т.д), его нужно разложить на составные цифры(т.е например, число 234 нужно разложить на 2 3 4). Потом программа должна определить наибольшую цифру данного числа и вывести ее название на экран буквами. Вобщем, прошу помощи.


 

Куратор темы
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
PERES

Код:
const
  numbers : array [1..9] of string = ('один', 'два', 'три',
                                      'четыре', 'пять',
                                      'шесть', 'семь',
                                      'восемь', 'девять');

var
  nums: array [1..100] of byte;
  n, i, max, n2 : integer;
begin
  i := 1;
  max := 0;
  write('n = ');
  readln(n);
  write('Цифры : ');
  repeat
    n2 := n div 10;
    nums[i]:=n-n2*10;
    if max<nums[i] then max:=nums[i];
    write(nums[i],' ');
    n := n2;
    inc(i);
  until n = 0;
  writeln;
  write('Максимальная цифра в числе - ', numbers[max]);
  readln;
end.

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Junior
Статус: Не в сети
Регистрация: 12.11.2006
Вобщем снова нужна помощь. Задача такая: определить количество цифр в десятичной записи целого неотрицательного числа n. Вобщем кое-какие догадки есть: разбить число на цифры и заполнить им массив, потом с помощью функции(?) определить количество элементов в массиве.Если не правильные догадки, исправте.


 

Куратор темы
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
PERES а из предыдущего поста не ясно, как это сделать?

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Junior
Статус: Не в сети
Регистрация: 12.11.2006
Уже разобрался.


 

Member
Статус: Не в сети
Регистрация: 30.09.2005
Откуда: Кемерово
Помогите плиз. Програмирование началось в ВУЗе, до этого в школе Basic учил. Сразу мне в лоб такая задача:
Цветам в спектре отвечают следующие длины волн: меньше 390 нм. – ультрафиолетовый, до 435 нм. – фиолетовый, до 495 нм. – синий, зеленый – до 570 нм., желтый – до 590 нм., оранжевый – до 630 нм., красный – до 770 нм., больше 770 нм., - инфракрасный. Написать программу, которая по введенной длине волны определяла бы цвет излучения.
Добавлено спустя 6 минут, 9 секунд
Решал сам, получилось так что он выписывает все цвета. Подскажите ошибку!
Код:
program One;
  var
 x: real;
 
begin
  write('‚ўҐ¤ЁвҐ ');
  read (x);

 if x<490 then writeln('г«мва дЁ®«Ґв®ўл©');

 if (x<435) or (x>390) then writeln('дЁ®«Ґв®ўл©');

 If  (x<495) or (x>435) then writeln('бЁ­Ё©');

 if (x<570) or (x>495) then writeln('§Ґ«Ґ­л©');

 if (x<590) or (x>570) then writeln('¦Ґ«вл©');

 if (x<630) or (x>590) then writeln('®а ­¦Ґўл©');

 if (x<770) or (x>630) then writeln('Єа б­л©');

 if x>770 then  writeln('Ёда Єа б­л©');
end.

_________________
Я бегу от себя от этой жуткой реальности. В нормальном состоянии я чую прифкус ненормальности....


 

Member
Статус: Не в сети
Регистрация: 05.12.2005
Откуда: Rostov-on-Don
AMD[k10] Логическая ошибка в условных операторах. Меняйте все "or" на "and"

_________________
Intel Inside ;-)


 

Member
Статус: Не в сети
Регистрация: 30.09.2005
Откуда: Кемерово
Foxtrot Спасиб! И правда, чет протупил я. В хелпе было написано or по-моему.

_________________
Я бегу от себя от этой жуткой реальности. В нормальном состоянии я чую прифкус ненормальности....


 

Junior
Статус: Не в сети
Регистрация: 12.11.2006
Теперь задача на строки.
Определить наиболее часто встречающуюся букву в конце слов и эти слова вывести на экран.
Желетельно не использовать процедуры и функции. Буду благодарен за помощь.


 

Куратор темы
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
PERES

Код:
var
  delimiters : set of char = [' ', ',', '.'];
  inputString : string;
  i, inStrLen : integer;
  symbols : array [0..255] of integer;

begin
  write('write text here : ');
  readln(inputString);
  for i:=0 to 255 do symbols[i]:=0;

  i:=2;
  inStrLen := Length(inputString);
  while i <= inStrLen do
  begin
    if inputString[i] in delimiters then
       if not (inputString[i-1] in delimiters) then
          inc(symbols[ORD(inputString[i-1])]);
    inc(i);
  end;

  if not (inputString[inStrLen] in delimiters) then
     inc(symbols[ORD(inputString[inStrLen])]);

  inStrLen := 0;
  for i:=0 to 255 do
    if symbols[inStrLen] < symbols[i] then
       inStrLen := i;

  if inStrLen > 0 then
     writeln('Symbol is "' + CHR(inStrLen) + '"')
  else writeln('Error. Input data invalid.');

  readln;

end.

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Вчера получил задачу,никак не могу решить,помогите те,кому не трудно...

Есть большие числа (которые не помещаются ни в одну переменную).Необходимо создать двухсторонний список,элементами которого будут эти числа.Затем надо написать процедуру сортировки этих чисел (сортировку списка).

Я создал тип элемента списка:

Код:
type
    ukazatel=^element;
   
    element = record
        pered,posle:ukazatel; { Сссылки на предыдущий и последующий элемент }
        inform:Integer;              { Информационная часть (тип Integer явно не подходит... }
    end;


и процедуры create/destroy,которые создают/уничтожают в памяти некоторое количество ссылающихся друг на друга элементов (то есть создают/уничтожают списки).Теперь не могу додуматься,как поместить каждое из чисел в элементы списка (ведь они по идее не должны помещаться в любую переменную) и как их затем рассортировать?


 

Member
Статус: Не в сети
Регистрация: 05.02.2007
Откуда: Оренбург
DFGsmall
Попробуй загнать числа в string.
Только не помню, можно ли в чистом Паскале сравнивать строки... Если что, то можно и посимвольно.

Куратору - нашел отличный FAQ по Паскалю - http://www.drkb.ru. Хоть и в названии делфи...

_________________
йа ниасилил подпись :(


 

Куратор темы
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
DFGsmall
вариантов несколько - string, PChar, числовые массивы
Если числа не очень длинные и 255 символов типа String хватит, то можно его использовать. Если интересно - можешь посмотреть у меня на ПС пример длинной арифметики, там на массивах сделано. Ну а упорядочить в принципе не проблема.

Lone_Island писал(а):
нашел отличный FAQ по Паскалю

это не по паскалю, а по Object Pascal дельфевому, который все-же отличается от стандартного и имеет несравнимо больше возможностей.

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 985 • Страница 31 из 50<  1 ... 28  29  30  31  32  33  34 ... 50  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan