ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

паскаль
  #1461  
Старый 22.05.2009, 20:15
Аватар для ViP-K1LLeR
ViP-K1LLeR
Участник форума
Регистрация: 13.08.2008
Сообщений: 146
Провел на форуме:
1445936

Репутация: 159
По умолчанию паскаль

Задали нам вот такую програмку.

Условие:
В текстовом файле D1.DAT записано 2520 вещественных чисел. Записать числа из этого файла в файл D2.DAT по N чисел в строке,рассортировав их предварительно в порядке возрастания в пределах одной строки. Число N задается пользователем (0<N<11)


Требования:
Программа должна содержать следующие подпрограммы:
  1. Подпрограмма чтения данных из файлов.
  2. Подпрограмма сортировки заданного фрагмента.
  3. Подпрограмма записи данных в файл.
В тексте программы не должно быть меток. Подпрограммы не должны использовать глобальные переменные.



Начал писать, получилось это:
Код:
program сссс;
uses
 crt;
type
 arr1 = array[0..2519] of integer;
 arr2 = array[0..10, 0..300] of integer;

procedure readfromfile(a: arr1);
 var
  f: text;
  i, j: integer;
 begin
  assign(f, 'c:\d1.dat');
  reset(f);
  for i := 0 to 2519 do
   begin
    readln(f, j);
    a[i] := j;
  end;
 end;

procedure entern(n: integer);
 begin
  write('vvedite n = ');
  readln(n);
 end;

procedure sorting(n: integer; a: arr1);
 var
  i, j, k, start, finish: integer;
 begin
  entern(n);
  readfromfile(a);
 for i := 0 to 2519 do
  begin
   if 2519 div n = 0 then
    begin
     start := i;
     finish := start + n -1;
     i := finish;
    end;
   for j := start to finish do
    for k := finish downto start do
     if a[j] < a[k] then
      begin
       a[j] := a[j] + a[k];
       a[k] := a[j] - a[k];
       a[j] := a[j] - a[k];
      end;
  end;
 end;

procedure writetofile;
 var
  a: arr1;
  f: text;
  n, i: integer;
 begin
  sorting(n, a);
  assign(f, 'c:\d2.dat');
  rewrite(f);
  for i := 0 to 2519 do
   begin
    if n = i then
     writeln(f);
    write(f, a[i]);
   end;
 end;

begin
 clrscr;
  writetofile;
 readkey;
end.
Программа отказывается работать(
Подозреваю, что ошибся в процедуре сортировки.
Помогите plz.
 
Ответить с цитированием

Уважаемы программисты,слезно молю,помогите пожалуйста с лабой.
  #1462  
Старый 23.05.2009, 22:47
Аватар для ankden
ankden
Новичок
Регистрация: 28.04.2008
Сообщений: 16
Провел на форуме:
30086

Репутация: 0
По умолчанию Уважаемы программисты,слезно молю,помогите пожалуйста с лабой.

Тема: Динамические структуры данных.Обработка деревьев.
Задание: Составить программу на языке СИ для построение и обработки дерева общего вида,содержащего узлы типа float. Основные функции с деревьями реализовать в виде универсальных процедур или функций.После того как дерево создано, его обработка должна производиться в режиме текстового меню со следующими действиями:
1) Добавление нового уза
2) Текстовая визуализация дерева(значение каждогог узла выводится в отдельной строке,с отступом, пропорциональным глубине узла, в порядке старшинства узлов.
3) Удаление узла
4)Вычисление значения некоторой функции,а именно определения числа листьев дерева.
PS:Извините что длинно,программировать не умею,поэтому не хотел упускать ни одной мелочи.
 
Ответить с цитированием

  #1463  
Старый 23.05.2009, 23:39
Аватар для D Mak
D Mak
Участник форума
Регистрация: 23.06.2007
Сообщений: 188
Провел на форуме:
1051973

Репутация: 116
Отправить сообщение для D Mak с помощью ICQ
По умолчанию

ankden гг, ппц у вас лабы, такое задание у нас на 3 часа практики
стукни 31247312 скину что есть
 
Ответить с цитированием

  #1464  
Старый 24.05.2009, 10:34
Аватар для ankden
ankden
Новичок
Регистрация: 28.04.2008
Сообщений: 16
Провел на форуме:
30086

Репутация: 0
По умолчанию

Все еще надеюсь на вашу помощь, в этом весьма непростом для меня деле.
 
Ответить с цитированием

Нужно решить задачи на Паскале
  #1465  
Старый 24.05.2009, 13:16
Аватар для termos.tif
termos.tif
Новичок
Регистрация: 19.11.2008
Сообщений: 21
Провел на форуме:
35436

Репутация: -5
По умолчанию Нужно решить задачи на Паскале

Нужно решить задачи на Паскале, только не знаю где разместить топик. Кто может помоч? Вот условия задач -
1. Напишите программу решения следующих задац
а). найти сумму цифр заданного натурального числа
б). определить количество цифр заданного натур. числа.

2.Наисать программу проверки, является ли чётной первая цира заданного натур. числа.

3. Написать программу, которая среди всех двузначных чисел найдёт все числа, делящиеся на число, вводимое с клавиатуры.

4. Составить программу которая вводит некоторое целое числои, если но чётное, уменьшить его в 2 раза.

5. Ввести три числа. Если н одно из чисел не равно нулю, то вычислить их среднее арифметическое.

6. Сколько слагаемых должно быть в сумме 1+2+3+4..., чтобы эта сумма
равнялась 20
 
Ответить с цитированием

  #1466  
Старый 24.05.2009, 14:12
Аватар для wildshaman
wildshaman
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
Провел на форуме:
12942062

Репутация: 1550


Отправить сообщение для wildshaman с помощью ICQ
По умолчанию

цена вопроса?
 
Ответить с цитированием

  #1467  
Старый 24.05.2009, 14:20
Аватар для termos.tif
termos.tif
Новичок
Регистрация: 19.11.2008
Сообщений: 21
Провел на форуме:
35436

Репутация: -5
По умолчанию

Задачи очень лёгкие, школьного уровня. Подумайте сами о цене
 
Ответить с цитированием

  #1468  
Старый 24.05.2009, 14:22
Аватар для wildshaman
wildshaman
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
Провел на форуме:
12942062

Репутация: 1550


Отправить сообщение для wildshaman с помощью ICQ
По умолчанию

Цитата:
Сообщение от termos.tif  
Задачи очень лёгкие, школьного уровня. Подумайте сами о цене
так что же ты сам тогда их не сделаешь, умник?
ПыСы, и да, задачи элементарные
 
Ответить с цитированием

  #1469  
Старый 24.05.2009, 14:26
Аватар для termos.tif
termos.tif
Новичок
Регистрация: 19.11.2008
Сообщений: 21
Провел на форуме:
35436

Репутация: -5
По умолчанию

Так я паскаль не помню совсем)
 
Ответить с цитированием

  #1470  
Старый 24.05.2009, 14:36
Аватар для wildshaman
wildshaman
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
Провел на форуме:
12942062

Репутация: 1550


Отправить сообщение для wildshaman с помощью ICQ
По умолчанию

Задача номер 5:
Код:
program five;
var a,b,c:integer; s:real;
begin
writeln('Vvedite 4isla:');
readln(a,b,c);
if( (a <> 0) and (b <> 0) and (c <> 0)) then
begin
s:=(a+b+c)/3;
writeln('Srednee arimeti4eskoe: ',s:6:3);
end
else writeln('Odno iz 4isel ravno nulyu');
readln;
end.
задача номер 4:
Код:
program chetire;
var a:integer; b:real;
begin
writeln('Vvedite 4islo:');
readln(a);
if ((a mod 2)=0) then
begin
b:=a/2;
writeln('Rezultat: ', b:6:0);
end
else
writeln('chislo nechetnoe');
readln;
end.
задача номер 3:
Код:
program tri;
var a,i:integer; b:real;
begin
writeln('Vvedite 4islo:');
readln(a);
writeln('Chisla: ');
for i:=10 to 99 do
begin
if ((i mod a)=0) then
write(i, ', ');
end;
readln;
end.
Все работает


задача номер 6 не ясна - числа 1+2+3+4+5+6 никак не получат в сумме 20...

Последний раз редактировалось wildshaman; 24.05.2009 в 14:42..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сюда выкладываем все проги для фрикринга мобильников, которых знаем! nigger Сотовый фрикинг 5 11.04.2009 11:15
Американским студентам запретили пользоваться Skype KPOT_f!nd Мировые новости 1 28.09.2006 03:47
Любителям квестов сюда!! FoX's Болталка 10 25.01.2005 20:42



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT.XYZ