Модераторы: volvo877, Snowy, MetalFan

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Помогите решить задачку, помогите новичку 
:(
    Опции темы
kent
  Дата 11.5.2005, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 6.5.2005
Где: Russia

Репутация: нет
Всего: 1



Помогите разобраться с задачей:
Арифметические действия над числами пронумерованы следующим образом:
1-сложение,2-вычитание,3-умножение,4-деление.Дан номер действия и два числа
А и В (В не равно нулю). Выполнить над числами указанное действие и вывести результат.

Код

Program Begin67;
var
A,B,y:Real;
x:Integer;
stop:Boolean;
begin
stop:=false;
repeat
WriteLn;
Write('Введите А,B:');
ReadLn(A,B);
Write('Введите номер операции:');
ReadLn(x);
case x of
1:y:=A+B;
2:y:=A-B;
3:y:=A*B;
4:y:=A/B;
else
stop:=true;
WriteLn('ошибка!!!');
end;
if not stop then
WriteLn('Результат операции:',y);
until stop
end.



я никак не пойму куда ставить (if (B<>0) then....) чтоб после ввода нуля программа выдавала сообщение об ошибке и заканчивала работать, куда я только не пытался ставить If c Then-ом, нифига не получается.
PM MAIL ICQ   Вверх
Fedor
Дата 11.5.2005, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Днепрянин
****


Профиль
Группа: Участник
Сообщений: 2090
Регистрация: 8.2.2003
Где: Великий

Репутация: нет
Всего: 32



Можно так:
Код

.....
readln(A,B);
if B=0 then halt;
......



--------------------
Мы - Днепряне. Мы всех сильней.
PM ICQ   Вверх
SPrograMMer
Дата 11.5.2005, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Спамер :)
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 5.11.2004
Где: Краснодар

Репутация: нет
Всего: 6



Цитата(Fedor @ 11.5.2005, 19:21)
Можно так:

а можно и так:
Код

.....
readln(A,B);
if B=0 then 
  Begin
    WriteLn('B=0! незя!');
    Exit;
  End;
......



--------------------
животное = зверь
законченный гентушник
PM MAIL ICQ Jabber   Вверх
Штык
Дата 11.5.2005, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 206
Регистрация: 9.5.2005
Где: Москоу

Репутация: нет
Всего: 1



а можно так
Код

repeat
 readln(a,b);
until b<>0;


Это сообщение отредактировал(а) Штык - 11.5.2005, 20:20
--------------------
Lachetes familieresQui nous rendent guerrieres
PM MAIL WWW ICQ   Вверх
kent
Дата 11.5.2005, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 6.5.2005
Где: Russia

Репутация: нет
Всего: 1



Спасибо, помогли !!! smile
PM MAIL ICQ   Вверх
cardinal
Дата 11.5.2005, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: нет
Всего: 99



kent, в следующий раз:
Название темы должно отражать ее суть!
Правила форума: http://forum.vingrad.ru/index.php?s=&act=SR&f=27


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Fedor
Дата 11.5.2005, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Днепрянин
****


Профиль
Группа: Участник
Сообщений: 2090
Регистрация: 8.2.2003
Где: Великий

Репутация: нет
Всего: 32



Да, действительно!



--------------------
Мы - Днепряне. Мы всех сильней.
PM ICQ   Вверх
anad
Дата 30.3.2006, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 30.3.2006

Репутация: нет
Всего: нет



Вот задача: Даны две вещественные матрицы А(N*M), В(N*M). Получить матрицу С(N*M), каждый элемент которой равен сумме элементов i-строки матрицы А, которые отсутствуют в j-м столбце матрицы В. Использовать подпрограммы проверки наличия числа в j-м столбце матрицы В, вычисления суммы, формирования новой матрицы.
Очень на Вас надеюсь! Можно без подпрограмм, там я сама разберусь.
Вот пример с матрицами, если непонятно условие:

A=
1 2 3
4 5 1


B=
1 2 5
2 3 1

C=
c11 c12 c13
... ... ...

Т. е. с11=3 (т.к 1 есть в j-м столбце матрицы В); с12=1+3 (т.к. 2 есть есть в j-м столбце матрицы В) и т. д
Добавлено @ 23:56
Вот задача: Даны две вещественные матрицы А(N*M), В(N*M). Получить матрицу С(N*M), каждый элемент которой равен сумме элементов i-строки матрицы А, которые отсутствуют в j-м столбце матрицы В. Использовать подпрограммы проверки наличия числа в j-м столбце матрицы В, вычисления суммы, формирования новой матрицы.
Очень на Вас надеюсь! Можно без подпрограмм, там я сама разберусь.
Вот пример с матрицами, если непонятно условие:

A=
1 2 3
4 5 1


B=
1 2 5
2 6 1

C=
c11 c12 c13
... ... ...

Т. е. с11=3 (т.к 1 и 2 есть в j-м столбце матрицы В); с12=1+3 (т.к. 2 есть есть в j-м столбце матрицы В) и т. д

PM MAIL   Вверх
goranubis
Дата 31.3.2006, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 31.3.2006

Репутация: нет
Всего: нет



помогите решить задачу. Подсчитать количество предложений в файле. smile
PM MAIL   Вверх
anad
Дата 31.3.2006, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 30.3.2006

Репутация: нет
Всего: нет



Ну хоть кто-нибудь! Пожалуйста!
PM MAIL   Вверх
volvo877
Дата 1.4.2006, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 2
Всего: 116



anad, вот тебе основной блок программы (пока матрицы A, B заданы константами):
Код

const
  n = 2;
  m = 3;

type
  matrix = array[1 .. n, 1 .. m] of real;

const
  A: matrix =
  (
    (1, 2, 3),
    (4, 5, 1)
  );

  B: matrix =
  (
    (1, 2, 5),
    (2, 6, 1)
  );
var
  C: matrix;

procedure print_matrix(mx: matrix);
var i, j: integer;
begin
  for i := 1 to n do begin
    for j := 1 to m do
      write(mx[i, j]:5:0);
    writeln
  end;
end;

function exists_in_col(mx: matrix;
         j: integer; X: real): boolean;
var i: integer;
begin
  exists_in_col := true;

  for i := 1 to n do
    if mx[i, j] = X then exit;

  exists_in_col := false;
end;

var
  i, j, k: integer;
  s: real;

begin
  for i := 1 to n do
    for j := 1 to m do begin

      s := 0;
      for k := 1 to m do
        if not exists_in_col(B, j, A[i, k])
        then s := s + A[i, k];

      C[i, j] := s;
    end;

  print_matrix(C);
end.

PM MAIL   Вверх
anad
Дата 1.4.2006, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 30.3.2006

Репутация: нет
Всего: нет



Спасибо, но мне нужно чисто на Паскале программу.
PM MAIL   Вверх
volvo877
Дата 1.4.2006, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 2
Всего: 116



А я тебе что, на С++ написал? Ты ее ХОТЯ БЫ соизволила запустить, прежде чем что-то ответить? Не нравится - пиши сама!
PM MAIL   Вверх
anad
Дата 1.4.2006, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 30.3.2006

Репутация: нет
Всего: нет



Не идет что-то. И непонятна вот эта строчка:
if not exists_in_col(B, j, A[i, k])

PM MAIL   Вверх
Nikk
Дата 2.4.2006, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 2.4.2006

Репутация: нет
Всего: нет



Помогите решить задачу в Паскале

Это сообщение отредактировал(а) Nikk - 2.4.2006, 12:43

Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  ____8.doc 17,00 Kb
PM MAIL   Вверх
Закрытая темаСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.1027 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.