motofan logo
       
> 

Помогите с Pascal, помогите решить задачки)

Star_cas
сообщение 12.12.2008, 9:01


Ветеран
*****

Группа: Пользователи
Сообщений: 377
Регистрация: 14.12.2006
Из: KZ, Алматы
Пользователь №: 111 405
Модель телефона: Motorola L7
Прошивка: чё-то там на L7 =)))

Рейтинг: 148.5



Здрасте всем! Завтра отчёт а вот не могу решить две задачки, может кто поможет?!

(Решить надо и через while и через Repeat, но решите хотяб одним... а там я дальше)
1) Последовательность целых положительных чисел а0,а1...аn строится так:
если аn чётно , то аn+1=an/2
если аn нечётно, то an+1=3 * an+1
Найти минимальное n , для которого an=1, если
а) a0=27
б) а0=2000007

2) Описать процедуру swap(A, B ), Меняющую местами максимальные элементы матриц А и В (Считать что в матрице только один max элемент).

Буду очень благодарен! shuffle.gif

PS советы типо иди учи прошу оставить при себе! tomato.gif

Сообщение отредактировал Star_cas - 12.12.2008, 9:04
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Fenja
сообщение 12.12.2008, 10:46


Авторитет
********

Группа: Модераторы
Сообщений: 5 564
Регистрация: 25.8.2008
Из: г. Пенза
Пользователь №: 179 851
Модель телефона: MotoRazr v3i
Прошивка: MotoUpdate v1.1

Рейтинг: 1756



Еще один за день до сдачи проснулся smile.gif
Star_cas,
могу попробываться, не знаю тока что получиться... тока вопрос по скобкам:
Цитата
1) Последовательность целых положительных чисел а0,а1...аn строится так:
если аn чётно , то а( n+1) =an/2
если аn нечётно, то a( n+1) = 3 * a(n +1 )
Найти минимальное n , для которого an=1, если
а) a0=27
б) а0=2000007

так?

Сообщение отредактировал Fenja - 12.12.2008, 10:50
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Star_cas
сообщение 12.12.2008, 11:01


Ветеран
*****

Группа: Пользователи
Сообщений: 377
Регистрация: 14.12.2006
Из: KZ, Алматы
Пользователь №: 111 405
Модель телефона: Motorola L7
Прошивка: чё-то там на L7 =)))

Рейтинг: 148.5



Цитата
Еще один за день до сдачи проснулся

ммм... ну не проснулся... просто решить сам не смог....

это индексы.... типо диапозон от A(нулевое) до А(н-ное).... то что ты указал в скобки это маленькими пишется.... вот типо степени тока снизу

PS сам в шоке, как я объянил)))) но как-то так!)) smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Valeo
сообщение 12.12.2008, 11:50


Going eternally
*****

Группа: Почётные мотофаны
Сообщений: 459
Регистрация: 22.7.2005
Из: Україна. м. Чернігів
Пользователь №: 46 805
Модель телефона: 1
Победитель конкурса 2008


Настроение:
Дата поощрения/наказания



Рейтинг: 1003



offtopic.gif
Цитата(Star_cas @ 12.12.2008, 14:01) *

решить сам не смог....

laugh.gif laugh.gif laugh.gif laugh.gif
Ты хоть пробовал????
Ладно рассказывать. Типо сами не были студентами laugh.gif laugh.gif laugh.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Star_cas
сообщение 12.12.2008, 12:18


Ветеран
*****

Группа: Пользователи
Сообщений: 377
Регистрация: 14.12.2006
Из: KZ, Алматы
Пользователь №: 111 405
Модель телефона: Motorola L7
Прошивка: чё-то там на L7 =)))

Рейтинг: 148.5



Valeo, чесно скажу что пробывал.... и не один я)))) суть программы номер один мне вообще не ясен.... а вот вторая просто не по силам smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Fenja
сообщение 12.12.2008, 12:40


Авторитет
********

Группа: Модераторы
Сообщений: 5 564
Регистрация: 25.8.2008
Из: г. Пенза
Пользователь №: 179 851
Модель телефона: MotoRazr v3i
Прошивка: MotoUpdate v1.1

Рейтинг: 1756



Star_cas,
пробовал... вспомнил чуток поскаль, написал прогу но он ругается... в чем косяк не пойму..
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Star_cas
сообщение 12.12.2008, 13:24


Ветеран
*****

Группа: Пользователи
Сообщений: 377
Регистрация: 14.12.2006
Из: KZ, Алматы
Пользователь №: 111 405
Модель телефона: Motorola L7
Прошивка: чё-то там на L7 =)))

Рейтинг: 148.5



выложи, может я исправлю, я не совсем нуб) так что думаю справлюсьsmile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Fenja
сообщение 12.12.2008, 14:47


Авторитет
********

Группа: Модераторы
Сообщений: 5 564
Регистрация: 25.8.2008
Из: г. Пенза
Пользователь №: 179 851
Модель телефона: MotoRazr v3i
Прошивка: MotoUpdate v1.1

Рейтинг: 1756



smile.gif может я там что то правильно написал... а про процеду я тока помню что она есть smile.gif
Прикрепленный файл 1.rar   ( 289 байт ) Кол-во скачиваний: 70
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
FMC
сообщение 12.12.2008, 16:21


Photonic
****

Группа: Почётные мотофаны
Сообщений: 185
Регистрация: 13.8.2005
Пользователь №: 48 546
Модель телефона: se k610i

Рейтинг: 324



A и B - это две разные матрицы, или максимальные элементы одной матрицы? А то я что-то недопонял немного smile.gif

В общем если это 2 матрицы, то будет выглядеть как-то так:

Код

type matrix=array [1..10,1..10] of real;
var a,b: matrix;
procedure swap(var A,B: matrix);
var x,y,r1,r2,c1,c2: integer;
      maxA,maxB: real;
begin
maxA:=A[1,1];
maxB:=B[1,1];
for x:=1 to 10 do
for y:=1 to 10 do begin
if A[x,y]>maxA then begin
r1:=x;
c1:=y;
maxA:=A[x,y];
end;
if B[x,y]>maxB then begin
r2:=x;
c2:=y;
maxB:=B[x,y];
end;
end;
A[r1,c1]:=maxB;
B[r2,c2]:=maxA;
end;


Сообщение отредактировал FMC - 12.12.2008, 16:28
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
mEASYn
сообщение 12.12.2008, 17:06


FireStarter
*****

Группа: Пользователи
Сообщений: 555
Регистрация: 26.7.2006
Из: Северодвинск <-> Питер
Пользователь №: 92 807
Модель телефона: Google Phone G1
Прошивка: android 1.0

Рейтинг: 593



ладно уж, подскажите и мне тогда. задача лабы примитивна : делим (ну или выполняем другие операции) целочислено два числа в формате 8-битное знаковое (это важно) и заносим результат в переменную такого же вида.
суть такова, нужно объяснить почему например при сложении 127 (1111111 в двоичном) и 1 получается -128. Объясняем что 111 1111 + 1=1000 0000 , то есть -128 в десятичном если это 8-битное знаковое число, переполнение сетки битов и тд.
я все не могу понять почему при делении 255 (11111111 (не укладывается в диапазон значений поэтому вводим в двоичной форме) ) на 4 (100) получается -1 (11111111). такая вот глупость.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Fenja
сообщение 12.12.2008, 18:23


Авторитет
********

Группа: Модераторы
Сообщений: 5 564
Регистрация: 25.8.2008
Из: г. Пенза
Пользователь №: 179 851
Модель телефона: MotoRazr v3i
Прошивка: MotoUpdate v1.1

Рейтинг: 1756



mEASYn,
я поделил виндовым кулькулятором 11111111 на 100 и получил 111111
т.е 255 поделил на 4 получил 63 smile.gif или я чего то не понял smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
mEASYn
сообщение 12.12.2008, 20:49


FireStarter
*****

Группа: Пользователи
Сообщений: 555
Регистрация: 26.7.2006
Из: Северодвинск <-> Питер
Пользователь №: 92 807
Модель телефона: Google Phone G1
Прошивка: android 1.0

Рейтинг: 593



Fenja,
я специально написал
Цитата
(это важно)
после важной фразы, смысл лабы - в изучении ошибок при машинном вычислении.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
FMC
сообщение 13.12.2008, 8:43


Photonic
****

Группа: Почётные мотофаны
Сообщений: 185
Регистрация: 13.8.2005
Пользователь №: 48 546
Модель телефона: se k610i

Рейтинг: 324



дак у тебя ж из-за того, что разрядов не хватает, 255 получается ты представляешь как 11111111, что в 8битном формате со знаком выглядит при переводе в десятичную систему как -1, а т.к. -1 на 4 нацело никак не поделить, вот у тебя и получается -1 в ответе... по-моему так smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
mEASYn
сообщение 13.12.2008, 11:08


FireStarter
*****

Группа: Пользователи
Сообщений: 555
Регистрация: 26.7.2006
Из: Северодвинск <-> Питер
Пользователь №: 92 807
Модель телефона: Google Phone G1
Прошивка: android 1.0

Рейтинг: 593



FMC,
почему бы тогда не получить в ответе ноль? однако результат -1 уже есть в таблице с правильными ответами, нужно только его внятно объяснить.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
FMC
сообщение 13.12.2008, 11:51


Photonic
****

Группа: Почётные мотофаны
Сообщений: 185
Регистрация: 13.8.2005
Пользователь №: 48 546
Модель телефона: se k610i

Рейтинг: 324



Цитата(mEASYn @ Сегодня, 14:08)

FMC,
почему бы тогда не получить в ответе ноль? однако результат -1 уже есть в таблице с правильными ответами, нужно только его внятно объяснить.
*


Тогда мб он остаток записывает в свободные разряды? =)))
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
mEASYn
сообщение 13.12.2008, 15:52


FireStarter
*****

Группа: Пользователи
Сообщений: 555
Регистрация: 26.7.2006
Из: Северодвинск <-> Питер
Пользователь №: 92 807
Модель телефона: Google Phone G1
Прошивка: android 1.0

Рейтинг: 593



уличная магия какая то, но доказательство которое начинается с "может быть" препода не устроит(
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
eug
сообщение 13.12.2008, 20:27


Мастер
****

Группа: Пользователи
Сообщений: 174
Регистрация: 7.12.2007
Из: 53 км на юг от града Петра
Пользователь №: 156 234
Модель телефона: -

Рейтинг: 139



mEASYn, объяснить можно так:
целочисленное деление подчиняется соотношению делимое = частное * делитель + остаток, остаток < делителя
имеем твое 255 - это -1 в представлении 8-битное знаковое, -1 = -1 * 4 + 3
поэтому препод и может получить -1 при делении
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
mEASYn
сообщение 14.12.2008, 15:38


FireStarter
*****

Группа: Пользователи
Сообщений: 555
Регистрация: 26.7.2006
Из: Северодвинск <-> Питер
Пользователь №: 92 807
Модель телефона: Google Phone G1
Прошивка: android 1.0

Рейтинг: 593



не препод может а прога может))
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Помогите с Pascal, помогите решить задачки) · Обо всём · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 14.6.2025, 6:11

Форум живёт: