Deci.Avem problema urmatoare:
17. Se consideră subprogramul CMMMC care primeşte prin cei doi parametri, x şi y, două numere naturale (1≤x≤10000, 1≤y≤10000) şi returnează cel mai mic multiplu comun al lor.
a) Scrieţi numai antetul subprogramului CMMMC.
b) Fişierul text NUMERE.IN conţine, pe fiecare linie, câte două numere naturale nenule mai mici sau egale decât 10000, despărţite printr-un spaţiu. Scrieţi un program C/C++ care, pentru fiecare linie k din fişierul NUMERE.IN, citeşte cele două numere de pe această linie şi scrie în fişierul text NUMERE.OUT , tot pe linia k, cel mai mic multiplu comun al acestora, ca în exemplu.
Se vor utiliza apeluri utile ale subprogramului CMMMC.
Exemplu:
NUMERE.IN
12 14
11 12
4 8
NUMERE.OUT
84
132
8
Codul meu:
#include
using namespace std;
ifstream f("numere.in.c");
ofstream g("NUMERE.OUT.c");
int cmmdc(int a, int b)
{
int r=a%b;
while(r)
{
a=b;
b=r;
r=a%b;
}
return b;
}
int cmmmc(int a,int b)
{
int c=cmmdc(a,b);
return (a*b)/c;
}
int main()
{
int a,b,m;
f>>a>>b;
while(f>>a>>b)
m=cmmmc(a,b);
g<
return 0;
}
imi da eroare la fisierul de intrare, adica "expected identfier or '(' before numeric constant".De la ce este?Multumesc!!
Vă mulțumim că ați vizitat site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Dacă aveți întrebări sau nevoie de asistență suplimentară, nu ezitați să ne contactați. Ne vedem curând și nu uitați să ne adăugați la marcaje!