Воздвиженская
?>

Нужно составить алгоритм. даны числа a, b и с. найти максимальное из этих чисел, результат записать в переменную p. нарисовать блок - схему.

Информатика

Ответы

ananyananar

блок схему не нарисую,но решение скажу.

 

uses crt;

var a,b,c,p: integer;

begin

writeln('введите a,b,c'); readln(a,b,c);

if (a> b) and (a> c) then 

  begin

  writeln('a большее');

  p: =a; writeln('т.к a большее,то в p записываем ',a);

  end;

if (b> a) and (b> c) then 

  begin 

  writeln('b большее');

  p: =b;   writeln('т.к b большее,то в p записываем ', b);

  end;

if (c> a) and (c> b) then 

  begin 

  writeln('c большее');  

  p: =c;   writeln('т.к c большее,то в p записываем ',c);

  end;

end.

 

p.s это полное решение ,если тебе конечно нужна была на паскале.

если нужен алгоритм выдели его сама.

korj8
//pascalabc.net function delword(s: string): string; var   i,n: integer; begin   n: =length(s);   i: =n;   repeat       if i> =1 then dec(i);   until s[i]=' ';   delete(s,i+1,n-i);   delword: =s end; var   st: string; begin   write('введите строку: '); readln(st);   writeln('результат: ',delword(st)) end. тестовое решение: введите строку: а роза упала на лапу азора результат: а роза упала на лапу //pascalabc.net function descdigits(s: string): boolean; var   desc: boolean;   i,n: integer;   c1,c2: char; begin   n: =length(s);   desc: =true;   c1: ='a'; { главное, чтобы символ был "старше" любой цифры }   i: =1;   repeat       c2: =s[i];       if c2 in ['0'..'9'] then           if c2< c1 then c1: =c2 else desc: =false;       inc(i)   until (i> n) or (not desc);   descdigits: =desc end; var   s: string; begin   write('введите строку: '); readln(s);   if descdigits(s) then writeln('true') else writeln('false') end. тестовое решение: введите строку: пример строки с цифрами 98 по убыванию 7 6,5, так4тоже1можно! true вариант первой программы для borland pascal 7.01 uses crt; function delword(s: string): string; var  i,n: integer; begin  n: =length(s);   i: =n;   repeat      if i> =1 then dec(i);   until s[i]=' ';   delete(s,i+1,n-i);   delword: =send; var  st: string; begin  clrscr;     write('введите строку: '); readln(st);   writeln('результат: ',delword(st));   readkeyend.
baton197310
#include < iostream> using namespace std; int main() {     int count[16],names[16];     for (int i=0; i< 16; i++)     {         count[i] = 0;         names[i] = i + 1;     }     int n,t;     cin > > n;     for (int i=1; i< =n; i++)     {         cin > > t;         count[t] = count[t] + 1;     }     for (int i=15; i> 0;         for (int j=1; j< i; j++)             if (count[j-1] < count[j])             {                 t = count[j]; count[j] = count[j-1]; count[j-1] = t;                 t = names[j]; names[j] = names[j-1]; names[j-1] = t;             }     for (int i=0; i< 16; i++)         if (count[i] > 0)             cout < < names[i] < < ' ' < < count[i] < < endl;     return 0; } только при вводе t помни, что индексация массив в с++ начинается с нуля, соответственно последний элемент будет иметь индекс n-1.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Нужно составить алгоритм. даны числа a, b и с. найти максимальное из этих чисел, результат записать в переменную p. нарисовать блок - схему.
Ваше имя (никнейм)*
Email*
Комментарий*