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 platforma noastră dedicată Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, vă rugăm să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la lista de favorite!