Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Pascal | Начинающему программисту

Ответить
Настройки темы
Pascal | Начинающему программисту

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Привет!
Плиз, помогите программу написать в Паскале
Нужна уже сегодня, 26 декабря, либо завтра утром, а то зачет не поставит. Я из Политеха, ДВС. С меня пиво...

Программа:
Составить прогу для ввода, обработки и печати массивов(1 и 2-х мерных).

Дана действительная матрица (Мхn) n,m<=10. В каждой строке матрицы сделать изменения: каждый положительный элемент заменить суммой предшествующих ему в этой строке положительных элементов и подсчитать число таких замен.

Эту программу следует выполнить через процедуры ввода и вывода.

Ребята, надежда только на вас!!! Нужна сегодня же!!!... В долгу не останусь!!!

Отправлено: 14:36, 26-12-2006

 

Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить 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 то никаких замен не будет, так как всего два элемента на строчку.

Результат выполнения программы (ВНИМАНИЕ! Для массива 2х5, а то 100 елементо не охота вбивать.)
Цитата 2xArray.exe:
Enter the elements of massive: 1 2 4 -456 5 2345 5 -567 68 34 -32
--------------------------source massive-------------------------
1 2 4 -456 5
2345 5 -567 68 34
--------------------------destiny massive------------------------
1 2 3 -456 5
2345 5 -567 2350 2355
The number of changing is 4
Удачной сдачи!

Отправлено: 17:01, 26-12-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать



Большое спасибо! Ты откуда сам?

Отправлено: 17:34, 26-12-2006 | #3


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить 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
Благодарности: 2

Профиль | Отправить PM | Цитировать


Мля, программа для 10 класса

Отправлено: 18:47, 26-12-2006 | #5


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить 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
Благодарности: 0

Профиль | Отправить PM | Цитировать


Как там новую тему задавать?

На Исходниках"

Отправлено: 20:11, 26-12-2006 | #7


Аватара для Diseased Head

Ветеран


Сообщения: 881
Благодарности: 55

Профиль | Отправить 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


Аватара для Diseased Head

Ветеран


Сообщения: 881
Благодарности: 55

Профиль | Отправить PM | Цитировать


x1, x2 и h - дробные или целые числа?

Отправлено: 21:25, 26-12-2006 | #9


Аватара для Diseased Head

Ветеран


Сообщения: 881
Благодарности: 55

Профиль | Отправить PM | Цитировать


Да и про: a, b и c - тоже не уверен.

-------
Знаю точно, что я есть. Остальное, всё, не точно.
Возможное - невозможно! Но невозможное - возможно, но нужна жертва соразмерная.


Отправлено: 21:50, 26-12-2006 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Pascal | Начинающему программисту

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Всё о 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




 
Переход