Informatică, întrebare adresată de brentimusps, 9 ani în urmă

Salut. Am nevoie de ajutor cu un item de la bacalaureatul de Informatica, profil umanistic 2018, si anume:
Un robot este programat să parcurgă porțiuni de drum cu viteze constante. Pentru fiecare porțiune
parcursă este cunoscută viteza V(m/s) și durata parcurgerii t(s) .
Scrieți un program, care afișează pe ecran lungimea celei mai scurte porțiuni de drum.
Intrare: Fișierul text ROBOT.TXT conține în prima linie un număr întreg N ( 0 < N ≤ 16) – numărul
de porțiuni parcurse de către robot. Fiecare din următoarele N linii conține câte două
numere întregi, separate prin spațiu: viteza V și timpul de parcurgere t a unei porțiuni de
drum distincte.
Ieșire: La ecran se va afișa lungimea celei mai scurte porțiuni de drum parcurse de robot.
Nota: Lungimea L = V * t.
Multumesc anticipat!!!

Răspunsuri la întrebare

Răspuns de boiustef
1

#include <iostream>

#include <fstream>

using namespace std;

ifstream f("robot.txt");

int n, lmin, l, i, v, t;

int main()

{

   f >> n;

   f >> v >> t;

   lmin=v*t;

   for (i=2; i<=n; ++i)

   {

       f >> v >> t;

       l=v*t;

       if (l<lmin) lmin=l;

   }

   cout << lmin;

   return 0;

}



brentimusps: Multumesc, dar poti rezolva problema data si in PASCAL?
boiustef: dar trebuia?
boiustef: de ce nu scrii din start?
boiustef: si daca o fac unde postez?
boiustef: tr eu sa-mi dau seama dupa umanistic... numai in RM e asa profil
brentimusps: :DDD deja am rezolvarea, da trebuia din start sa scriu, multumesc oricum
Răspuns de me2018
1

var f:text;

minim,i, n,v,t : integer;

begin

assign(f,'robo.txt');

read(f,n,v,t);

minim:=v*t;

for i:=2 to n do

 begin

read(f,v,t);

if v*t<minim then minim:=v*t;

end;

write(minim);

close(f);

end.




brentimusps: Multumesc mult!!!
Alte întrebări interesante