Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

22.05.2009, 20:15
|
|
Участник форума
Регистрация: 13.08.2008
Сообщений: 146
Провел на форуме: 1445936
Репутация:
159
|
|
паскаль
Задали нам вот такую програмку.
Условие:
В текстовом файле D1.DAT записано 2520 вещественных чисел. Записать числа из этого файла в файл D2.DAT по N чисел в строке,рассортировав их предварительно в порядке возрастания в пределах одной строки. Число N задается пользователем (0<N<11)
Требования:
Программа должна содержать следующие подпрограммы: - Подпрограмма чтения данных из файлов.
- Подпрограмма сортировки заданного фрагмента.
- Подпрограмма записи данных в файл.
В тексте программы не должно быть меток. Подпрограммы не должны использовать глобальные переменные.
Начал писать, получилось это:
Код:
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. 
|
|
|
Уважаемы программисты,слезно молю,помогите пожалуйста с лабой. |

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

23.05.2009, 23:39
|
|
Участник форума
Регистрация: 23.06.2007
Сообщений: 188
Провел на форуме: 1051973
Репутация:
116
|
|
ankden гг, ппц у вас лабы, такое задание у нас на 3 часа практики
стукни 31247312 скину что есть
|
|
|

24.05.2009, 10:34
|
|
Новичок
Регистрация: 28.04.2008
Сообщений: 16
Провел на форуме: 30086
Репутация:
0
|
|
Все еще надеюсь на вашу помощь, в этом весьма непростом для меня деле.
|
|
|
Нужно решить задачи на Паскале |

24.05.2009, 13:16
|
|
Новичок
Регистрация: 19.11.2008
Сообщений: 21
Провел на форуме: 35436
Репутация:
-5
|
|
Нужно решить задачи на Паскале
Нужно решить задачи на Паскале, только не знаю где разместить топик. Кто может помоч? Вот условия задач -
1. Напишите программу решения следующих задац
а). найти сумму цифр заданного натурального числа
б). определить количество цифр заданного натур. числа.
2.Наисать программу проверки, является ли чётной первая цира заданного натур. числа.
3. Написать программу, которая среди всех двузначных чисел найдёт все числа, делящиеся на число, вводимое с клавиатуры.
4. Составить программу которая вводит некоторое целое числои, если но чётное, уменьшить его в 2 раза.
5. Ввести три числа. Если н одно из чисел не равно нулю, то вычислить их среднее арифметическое.
6. Сколько слагаемых должно быть в сумме 1+2+3+4..., чтобы эта сумма
равнялась 20
|
|
|

24.05.2009, 14:12
|
|
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
Провел на форуме: 12942062
Репутация:
1550
|
|
цена вопроса?
|
|
|

24.05.2009, 14:20
|
|
Новичок
Регистрация: 19.11.2008
Сообщений: 21
Провел на форуме: 35436
Репутация:
-5
|
|
Задачи очень лёгкие, школьного уровня. Подумайте сами о цене 
|
|
|

24.05.2009, 14:22
|
|
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
Провел на форуме: 12942062
Репутация:
1550
|
|
Сообщение от termos.tif
Задачи очень лёгкие, школьного уровня. Подумайте сами о цене 
так что же ты сам тогда их не сделаешь, умник?
ПыСы, и да, задачи элементарные
|
|
|

24.05.2009, 14:26
|
|
Новичок
Регистрация: 19.11.2008
Сообщений: 21
Провел на форуме: 35436
Репутация:
-5
|
|
Так я паскаль не помню совсем)
|
|
|

24.05.2009, 14:36
|
|
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
Провел на форуме: 12942062
Репутация:
1550
|
|
Задача номер 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..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|