|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Pascal | Начинающему программисту |
|
|
Pascal | Начинающему программисту
|
Новый участник Сообщения: 5 |
Профиль | Отправить PM | Цитировать Привет!
Плиз, помогите программу написать в Паскале Нужна уже сегодня, 26 декабря, либо завтра утром, а то зачет не поставит. Я из Политеха, ДВС. С меня пиво... Программа: Составить прогу для ввода, обработки и печати массивов(1 и 2-х мерных). Дана действительная матрица (Мхn) n,m<=10. В каждой строке матрицы сделать изменения: каждый положительный элемент заменить суммой предшествующих ему в этой строке положительных элементов и подсчитать число таких замен. Эту программу следует выполнить через процедуры ввода и вывода. Ребята, надежда только на вас!!! Нужна сегодня же!!!... В долгу не останусь!!! |
|
Отправлено: 14:36, 26-12-2006 |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать Данную задачу можно организовать следующим кодом
Program DvoynoyMassive; Const n=10;m=10; {задаём размерности, в данном случае 10Х10} Var mass:array [1..n,1..m] of integer; {объявляем массив целых чисел, с нумерацией с единицы} a,b,c,d,i,sum,csum:integer; {разные переменные, походу будут нужны} Procedure input; Begin For a:=1 to n do begin For b:=1 to m do begin Read(mass[a,b]); end; end; {читаем элементы с клавиатуры, при размерности 10х10 сто раз надо будет вбить цифры} end; Procedure output; Begin For a:=1 to n do begin For b:=1 to m do begin Write(' ',mass[a,b]); end; {выводим элементы на экран} Writeln end; end; Begin sum:=0;csum:=0;c:=0; Write('Enter the elements of massive: '); input; Writeln('--------------------------source massive-------------------------'); output; For a:=1 to n do begin For b:=1 to m do begin If (b>2) then If (mass[a,b]>0) then If (mass[a,b-1]>0) and (mass[a,b-2]>0)then begin mass[a,b]:=mass[a,b-1]+mass[a,b-2]; c:=c+1; end Else begin For i:=1 to b-1 do begin d:=mass[a,b-i]; if d>0 then begin sum:=d+sum; csum:=csum+1; end; if csum>1 then begin csum:=0; Break; end; end; if sum>0 then begin mass[a,b]:=sum; c:=c+1; sum:=0; end; end; end;end; Writeln('--------------------------destiny massive------------------------'); output; Write('The number of changing is ',c); End. Результат выполнения программы (ВНИМАНИЕ! Для массива 2х5, а то 100 елементо не охота вбивать.) Цитата 2xArray.exe:
|
|
Отправлено: 17:01, 26-12-2006 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Большое спасибо! Ты откуда сам? |
Отправлено: 17:34, 26-12-2006 | #3 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Найти приближенно с точностью h min функции:
f(x)=ax2+bx+c на отрезке x2>=x>=x1. x1,x2,a,b,c,h – заданы. Требуется вычислить последовательно значение заданной функции от x1 с шагом h, пока не будет выполняться условие, требуемое в задаче. |
Отправлено: 18:20, 26-12-2006 | #4 |
Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать Мля, программа для 10 класса
|
|
Отправлено: 18:47, 26-12-2006 | #5 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать 1).Найти приближенно с точностью h min функции:
f(x)=ax2+bx+c на отрезке x2>=x>=x1. x1,x2,a,b,c,h – заданы. Требуется вычислить последовательно значение заданной функции от x1 с шагом h, пока не будет выполняться условие, требуемое в задаче. 2). Составить прогу для ввода, обработки и печати массивов(1 и 2-х мерных). Дана действительная матрица (Мхn) n,m<=10. В каждой строке матрицы сделать изменения: каждый положительный элемент заменить суммой предшествующих ему в этой строке положительных элементов и подсчитать число таких замен. |
Отправлено: 19:23, 26-12-2006 | #6 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Как там новую тему задавать?
На Исходниках" |
Отправлено: 20:11, 26-12-2006 | #7 |
Ветеран Сообщения: 881
|
Профиль | Отправить PM | Цитировать AAALLLEEEXXXXX
Может функция так пишется: f(X)=a*X^2 + b*X + c. Где: X^2 - возведение X в квадрат. |
Последний раз редактировалось Diseased Head, 26-12-2006 в 21:23. Отправлено: 21:09, 26-12-2006 | #8 |
Ветеран Сообщения: 881
|
Профиль | Отправить PM | Цитировать x1, x2 и h - дробные или целые числа?
|
Отправлено: 21:25, 26-12-2006 | #9 |
Ветеран Сообщения: 881
|
Профиль | Отправить PM | Цитировать Да и про: a, b и c - тоже не уверен.
|
------- Отправлено: 21:50, 26-12-2006 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - Всё о TURBO PASCAL (обсуждение, помощь в написание программ, ошибки, Pascal ABC) | Loading | Программирование и базы данных | 41 | 20-05-2015 15:28 | |
Подскажите начинающему. | Discount | Вебмастеру | 5 | 11-03-2009 18:54 | |
Помогите начинающему!!! | Kanonir | Программное обеспечение Linux и FreeBSD | 21 | 19-03-2007 12:26 | |
Помогите начинающему | Guest | Общий по Linux | 6 | 05-04-2004 13:41 | |
помогите начинающему | Guest | Общий по Linux | 9 | 05-03-2004 15:07 |
|