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

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

Ответить
Настройки темы
Задачки на Паскале!

Аватара для Guest

Guest



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


Дорогой Алл помогите решить несколько задач по паскалю.... Некоторые решил остались те на которые ума нехватило....

3) В действительной квад. матрице порядка n, найти наиб. по модулю элемент. Получить  квад. матрицу порядка n-1 путем выбрасывания из исходной матрицы строки и столбцы на пересеч.  котор. наход. найденный элемент.

4) Дан текст. Найти все слова содер. наиб. кол. гласных лат. букв (a,e,i,o,u).

8) Дано натур. n, целые неотриц. a1,..,1n. Рассмотреть отрезки послед a1,..,an (предп. идущих подряд членов), состоящие из простых чисел (описать соответ. процед.) Получить наибольшую из длин рассмат. отрезков.
Завтра надо эти задачки сдать, или к зачеты не допустят...

Отправлено: 12:19, 15-12-2003

 

Аватара для [mzd]

Линуксоид-стакановец


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

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


задача 3
Решение приводит не буду, оно простое, только алгоритм:
перебирай элементы матрицы
max=0;
for i:= 1 to n do
for j:= 1 to n do
*begin
* * *if abs (a[i,j])>max then
* * * * begin
* * * * * * temp_var1:=i;
* * * * * * temp_var2:=j;
* * * * * * max:=a[i,j]
* * * * end;
*end;
Далее переносишь элементы матрицы в другую (результирующую), просматривая значания счетчиков.
for i:= 1 to n do
for j:= 1 to n do
*begin
* ** if i = temp_var1 then inc(i);
* ** if j = temp_var2 then inc(j)
* * *b[i,j]:=a[i,j]
*end;
Вот и все.

Добавлено:

задача 4
Строка - массив элементов типа char.
Просматривай её. Пусть слова отделяются пробелами, тогда ищи входжения пробелов и, тем самым, вычленяй слова. Заводи переменную, которая хранила бы текущее максимальное количество гласных. Сами гласные сделай как множество (set), а потом просто смотри, есть ли текущая буква в нем (проверка на if ... in название мнежества). А потом просто увеличивай счетчик и сравнивай его с максимальным. Извини, восьмую просто не успеваю рассмотреть - домой бегу. Но, надеюсь, хоть в чем-то я тебе помог. Удачи.


[s]Исправлено: [mzd], 19:33 17-12-2003[/s]

-------
Живя в реальном мире, стремись к невероятному... Эрнесто Че Гевара
Everybody lies. (c) House M.D.
Базовая настройка Ubuntu. Документация для новичка.
Руководство по установке, начальной настройке и основам использования операционной системы Ubuntu


Отправлено: 19:04, 17-12-2003 | #2



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

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

CREDO


Сообщения: n/a

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


[mzd]
Спасибо за решения, сам все дополню...
Цитата:
Строка - массив элементов типа char.
А я пробовал через string, точнее так надо было.
Ещё раз спасибо, помог во многом, сча закончу с матрицами, и вернусь.

Отправлено: 23:18, 17-12-2003 | #3


Аватара для [mzd]

Линуксоид-стакановец


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

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


CREDO
string - он и есть массив типа char.
Но все равно, рад, что помог.

-------
Живя в реальном мире, стремись к невероятному... Эрнесто Че Гевара
Everybody lies. (c) House M.D.
Базовая настройка Ubuntu. Документация для новичка.
Руководство по установке, начальной настройке и основам использования операционной системы Ubuntu


Отправлено: 18:25, 18-12-2003 | #4

CREDO


Сообщения: n/a

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


[mzd]
Да с этими задачками решились. А прикол в том, что я вылечу из-за дискретки...  Но хоть на следующий год буду знать как решать!!!

Отправлено: 19:33, 18-12-2003 | #5


Пользователь


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

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


[mzd]
Цитата:
for i:= 1 to n do
for j:= 1 to n do
begin
    if i = temp_var1 then inc(i);
    if j = temp_var2 then inc(j)
    b[i,j]:=a[i,j]
end;
А если temp_var1==n или temp_var2==n то херня получится!
т.е. если максимальный элемент расположен в последней строке
или последнем столбце твоя прога будет писать за границу массива. это есть некрасиво совсем
Я си изучаю могу на си написать. если хочешь.
Или сам исправь.

Отправлено: 02:44, 19-12-2003 | #6


Аватара для shurikan

Старожил


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

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


[mzd]
Точнее это будет так:

Код: Выделить весь код
 
ii := 0; 
for i:= 1 to n-1 do 
begin 
 *inc(ii); 
 *if i = temp_var1 then inc(ii); 
 *jj := 0; 
 *for j:= 1 to n-1 do 
 *begin 
 * * *inc(jj); 
 * * *if j = temp_var2 then inc(jj) 
 * * *b[i,j]:=a[ii,jj] 
 *end; 
end;

-------
UNIX, UNAS и др. Myself I'll like 'em


Отправлено: 06:39, 19-12-2003 | #7


Аватара для [mzd]

Линуксоид-стакановец


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

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


bilytur,
shurikan
Писал в попыхах, между написанием базы на Access, мог пропустить. Спасибо, что исправили.
CREDO
Я сам сдавал дискретку, знаю, что это такое Это было четыре года назад, но забыть это не могу до сих пор...

-------
Живя в реальном мире, стремись к невероятному... Эрнесто Че Гевара
Everybody lies. (c) House M.D.
Базовая настройка Ubuntu. Документация для новичка.
Руководство по установке, начальной настройке и основам использования операционной системы Ubuntu


Отправлено: 19:24, 20-12-2003 | #8



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Delphi - Синтаксис масивов в Паскале verdix Программирование и базы данных 3 13-05-2008 16:36
Delphi - Игры на Паскале. CHIKANOV Программирование и базы данных 6 25-05-2006 23:11
Задачки по Access SVlad Программирование и базы данных 5 01-05-2005 08:26
Графический счетчик на паскале Bazalt Программирование и базы данных 6 21-10-2004 12:52
Учебник по программированию на ПАСКАЛе Alekssej Программирование и базы данных 3 08-03-2004 15:52




 
Переход