Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.06.2009, 10:26   #1
TwEEkcs
Пользователь
 
Регистрация: 23.06.2009
Сообщений: 11
По умолчанию Оч срочно надо

ввести пять чисел.. В каждом числе удалить хвостовые цифры 5.например дано 2355, результат 23) Использовать процедуру замены исходного числа на значение , полученное после удаления хвостовых цифр 5.
TwEEkcs вне форума Ответить с цитированием
Старый 24.06.2009, 10:40   #2
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

ну например так...

Код:
procedure replace(var x:integer);
begin
	while (x mod 5 = 0) do
		x := x div 10;
end;

var
	x:integer;
begin
	readln(x);
	replace(x);
        writeln(x);
	readln;
end.
***
хотя это отстойный вариант... тогда будут подходить числа, оканчивающиеся и на ноль
так надо
Код:
procedure replace(var x:integer);
begin
	while (x mod 10 = 5) do
		x := x div 10;
end;
Uguu~
__STDC__ вне форума Ответить с цитированием
Старый 24.06.2009, 23:21   #3
coffe2009
Новичок
Джуниор
 
Регистрация: 24.06.2009
Сообщений: 1
По умолчанию

Пожалуйста, помогите решить задачу. Без нее могу закрыть сессию.

В двумерном массиве создать матрицу. Найти строку с наименьшей суммой значений элементов и вывести его номер.
coffe2009 вне форума Ответить с цитированием
Старый 24.06.2009, 23:31   #4
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

На будущее, создавайте отдельные темы со своим вопросом...

***
что-нибудь вроде такого наверное
Код:
const
	n = 5;
	
type
	matrix = array[1..n,1..n] of integer;
	
procedure fill_matrix(var X:matrix);
var
	i,j:integer;
begin
	randomize;
	for i:=1 to n do
		for j:=1 to n do
			X[i,j] := random(3);
end;
	
function imin(X:matrix):byte;
var
	i,j,s,sum:integer;
begin
	s := 0;  imin := 1;
	for i:=1 to n do
		for j:=1 to n do
			s := s + X[i,j];
	
	for i:=2 to n do begin
		sum := 0;
		for j:=1 to n do
			sum := sum + X[i,j];
		if (sum < s) then begin
			imin := i;
			s      := sum;
		end;
	end;
end;

procedure out_matrix(X:matrix);
var
	i,j:integer;
begin
	for i:=1 to n do begin
		for j:=1 to n do
			write(X[i,j]:4);
		writeln;
	end;
end;

var
	A:matrix;
BEGIN
	fill_matrix(A);
	out_matrix(A);
	writeln(imin(A));
	readln;
END.
Uguu~
__STDC__ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить 2 задачки срочно надо а то меня повешают на практике мне надо к 2 июня!!! серега222 Паскаль, Turbo Pascal, PascalABC.NET 0 27.05.2009 17:46
Срочно надо!!!!!!!! anna Помощь студентам 1 18.04.2007 15:57