ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

28.04.2008, 16:53
|
|
Познающий
Регистрация: 15.02.2008
Сообщений: 98
Провел на форуме: 183980
Репутация:
50
|
|
Здравствуйте, помогите пожалуйста с задачей по двумерному массиву:
на чём писать то?
|
|
|
Need хелп с паскалем(срочно) |

28.04.2008, 21:30
|
|
Познающий
Регистрация: 13.03.2007
Сообщений: 75
Провел на форуме: 268754
Репутация:
13
|
|
Need хелп с паскалем(срочно)
Вообщем имеется задачка...
Даны матрицы u(m*n),v(m*n).составить матрицу c(m*n) по правилу:c(ij)=u(ij)+v(ij) для столбцов с четными индексами,c(ij)=u(ij)-v(ij) для столбцов с нечетными инд.исходные данные прочитать из файла.результаты вывести в новый файл
Над сделать...в голове 0 ...а девушка загрузила..)))
зы. паскаля вообще незнаю
De-visible:конечно ниже была тема:Задачи по паскаль
Последний раз редактировалось De-visible; 28.04.2008 в 21:33..
|
|
|

28.04.2008, 21:44
|
|
Новичок
Регистрация: 14.03.2008
Сообщений: 28
Провел на форуме: 39192
Репутация:
2
|
|
Сообщение от WinTREI
De-visible:почему флуд? тема задачи по паскале
я забыл добавить мои задачи ))
De-visible: Ну раз ты создал эту тему, пусть в ней новички задают вопросы по Паскаль, да бы не засорять раздел!
Последний раз редактировалось De-visible; 29.04.2008 в 01:45..
|
|
|

28.04.2008, 21:46
|
|
Новичок
Регистрация: 21.11.2006
Сообщений: 16
Провел на форуме: 423496
Репутация:
18
|
|
Доброго времени суток.
Нужен простой Браузер на Delphi с рандомным авто заполнением определенной интернет формы из данных в файле.
|
|
|

28.04.2008, 21:49
|
|
Новичок
Регистрация: 26.04.2008
Сообщений: 12
Провел на форуме: 7573
Репутация:
2
|
|
Сообщение от dos999
на чём писать то?
паскаль
|
|
|

28.04.2008, 22:00
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме: 4037638
Репутация:
1821
|
|
Сообщение от WinTREI
Порядок выполнения контрольной работы:
1. Прочитать текст задания.
2. Определить исходные данные и результат.
3. Придумать тестовый пример (20 элементов массива) и получить для него результат.
4. Задать имена переменных, процедур и функций.
5. Разработать блок-схему основной программы.
6. Разработать блок-схемы подпрограмм.
7. Написать программу и отладить программу.
8. Вывести в окне Watch промежуточные значения
9. Выполнить программу для тестового примера в пошаговом режиме.
10. Оформить отчет.
Требования к выполнение контрольной работы:
1. Каждый пункт меню и вывод текста меню выполняется в подпрограмме.
2. Если в начале работы сразу выбирается пункт ниже первого (массив не задан), получить массив генерацией его элементов в интервале от –100 до 100
3. После выполнения каждого пункта меню (кроме последнего), программа снова возвращается в меню.
4. Вычисление суммы, количества, произведения, минимума или максимума выполняется с помощью функции.
5. При сдаче контрольной работы преподавателю, вывести промежуточные результаты в окне Watch в пошаговом режиме.
Текст задания
Создать программу, обеспечивающую работу следующих пунктов меню.
1. Ввод массива целых чисел.
2. Вывод массива в строку.
3. Найти максимальный элемент. Заменить все положительные элементы, кратные пяти на максимальный элемент.
4. Конец работы.
Ну вот как бы весь текст контрольной
X - Элементов в массиве:
Код:
program labor_1;
const
X=20;
Далее процедура ввода:
Код:
procedure vvod(var a:array of integer);
var
predel:-100..100;
i:integer;
Begin
RANDOMIZE;
For i:=1 to X Do a[i]:=random(predel);
End;
Далее процедура вывода:
Код:
procedure print(var a:array of integer);
var
i:integer;
Begin
Writeln;
For i:=1 to X Do Write(a[i],' ');
End;
Функция нахождения максимального элемента:
Код:
function max(a:array of integer):integer;
var
i:integer;
buff:integer;
Begin
buff:=-100;
For i:=1 to X Do If a[i]>buff then buff:=a[i];
Result:=buff;
End;
Далее процедура замены:
Код:
procedure zamena(a:array of integer);
var
i:integer;
Begin
For I:=1 to X Do
Begin
If a[i]>0 then
If (a[i] mod 5) = 0 then a[i]:=max(a);{используем вышеописанную функцию}
End;
End;
Затем задаем массив:
Код:
var
a:array [1..X] of integer;
P.S. я расписал процедуры и функции, что не так переделай, ничего сложного здесь нет, код составить теперь труда не составит
Последний раз редактировалось De-visible; 29.04.2008 в 00:32..
|
|
|

28.04.2008, 23:55
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.12.2006
Сообщений: 195
Провел на форуме: 14023893
Репутация:
2163
|
|
Сообщение от krypt3r
Omg, вы тут уже несколько страниц решаете простое квадратное уравнение :-d
Garfi, хоть ты и клянешься, что математику хорошо знаешь, эта ссылка (http://www.math.ru/dic/37) + элементарные размышления скажут тебе, что /2*a - неверное переложение формулы на код языка програмирования. Верные - /(2*a), /2/a, /a/2.
Код:
program Sqrt1;
var
A, B, C, D, X1, X2 : Real;
begin
Writeln ('Vvedite koificenti kvodratnogo uravnenia ');
Readln (A, B, C);
D := B * B - 4 * A * C;
if A <> 0 then begin
if D < 0 then
Writeln ('Kornei net! ')
else begin
X1 := (-B + sqrt (D)) / 2 / A;
X2 := (-B - SQRT (D)) / 2 / A;
if X1 <> X2 then
writeln ('X1=', X1 : 8 : 3, ' X2=', X2 : 8 : 3)
else
writeln (' Koren ODIN ','X=',X2:8:3)
end;
end else
writeln('Reshenii net');
//Readln;
end.
Смотрите код внимательно, че вы тут написали. Если а не равно нулю, выполнить код, иначе написать "Решений нет"? о_О Если х1 = х2, то корень один? Верно, только не так надо, а сравнивая дискриминант с нулем. Но это мелочь.
Не совсем вижу смысл обрабатывать введенные данные при а = 0, ибо это уже не квадратное уравнение, а линейное, но раз уж просите, то вот код, и без комплексных чисел.
Код:
program Sqrt1;
var
A, B, C, D, X1, X2 : Real;
begin
Writeln ('Vvedite koificenti kvodratnogo uravnenia ');
Readln (A, B, C);
///writeln (a : 8 : 3, ' * x^2 ', b : 8 : 3, ' * x ', c : 8 : 3);
if A <> 0 then begin
D := B * B - 4 * A * C;
if D < 0 then
Writeln ('Kornei net! ')
else if D > 0 then begin
X1 := (-B + sqrt (D)) / 2 / A;
X2 := (-B - SQRT (D)) / 2 / A;
writeln ('X1=', X1 : 8 : 3, ' X2=', X2 : 8 : 3);
end
else
writeln ('X = ', (-B / 2 / A) : 8 : 3);
end else
writeln ('Lineinoe uravnenie. Koren X = ', (-C / B): 8 : 3);
//Readln;
end.
вы не задумывались почему a<>0 ? =) зачем изобретать велосипед, достаточно выполнить основные условия задачи. В частности когда а и б = 0 вылезет ошибка деления на 0 =)
Последний раз редактировалось l1ght; 12.01.2010 в 01:57..
|
|
|

29.04.2008, 06:59
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
Для варианта b = 0 мне лень стало добавлять код
/ps и // - формат С, в паскале {}
Если брать Turbo Pascal, то там, кроме {}, есть еще и (* *)  А делфи и фрипаскаль нормально реагируют на // в качестве начала комментария
|
|
|

29.04.2008, 11:53
|
|
Участник форума
Регистрация: 30.09.2007
Сообщений: 116
Провел на форуме: 140305
Репутация:
14
|
|
выручайте...Имеется непустая последовательность произвольных натуральных чисел (чисел не более 50), за которой следует нуль. Не используя массивов, вывести в строку поряд¬ковые номера максимальных чисел последовательности. Выполнить проверку пра¬вильности ввода информации...
Язык С или С++...только не Vc
|
|
|

29.04.2008, 15:59
|
|
Новичок
Регистрация: 26.04.2008
Сообщений: 12
Провел на форуме: 7573
Репутация:
2
|
|
Dober'man
спасибо
вот дописала немного, вдруг кому надо
Код:
uses crt;
const x=3; y=4;
var a,b: array[1..x,1..y] of integer;
i,j,n: integer;
begin
clrscr;
n:=0;
writeln('Введите двумерный массив: ');
for i:=1 to x do
for j:=1 to y do
begin
read(a[i,j]);
b[i,j]:=a[i,j];
n:=n+a[i,j];
if a[i,j]=0 then b[i,j]:=n;
end;
writeln('Начальный массив: ');
for i:=1 to x do
begin
writeln;
for j:=1 to y do
write (a[i,j]:7);
end;
readln;
writeln;
writeln('Массив после изменений: ');
for i:=1 to x do
begin
writeln;
for j:=1 to y do
write (b[i,j]:7);
end;
readln;
end.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|