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

Din fișierul date.in se citește de pe prima linie n număr natural iar de pe a doua linie n
numere naturale. Să se afișeze pe ecran cel mai mare număr prim dintre cele citite.
Ex; 22, 3, 102, 17, 54, 13,6.
-Se afişează 17.

Răspunsuri la întrebare

Răspuns de stef90
0
#include <iostream>
using namespace std;
int main()
{int n,x,ok,max=0,i,d;
ifstream f("date.in");
f>>n; 
for(i=0;i<=n;i++)  {f>>x;   cin>>x; 
    ok=1; 
    if(x==0 || x==1) ok=0; 
    else for(d=2;d<=x/2;d++) if(x%d==0) ok=0; 
    if(ok) if(x>max) max=x; 
}
cout<<max;
f.close();


danilovadrian: 787yxkgV.c:1:21: error: iostream.h: No such file or directory
787yxkgV.c: In function 'int main()':
787yxkgV.c:4: error: 'ifstream' was not declared in this scope
787yxkgV.c:4: error: expected ';' before 'in'
787yxkgV.c:5: error: 'in' was not declared in this scope
787yxkgV.c:6: error: 'cin' was not declared in this scope
787yxkgV.c:12: error: 'cout' was not declared in this scope
787yxkgV.c:13: error: expected '}' at end of input
stef90: c++, da?
danilovadrian: La c++ primesc eroarea. Dar daca puteti sa mi-l faceti in pascal, ar fi cel mai bine.
stef90: nu stiu pascal.. si la c++ nu mai tin minte foarte exact..
danilovadrian: Mai am cateva probleme. Daca puteti sa ma ajutati.
stef90: Am mai modificat codul, incearca acum
danilovadrian: nSUZD6Ha.c: In function 'int main()':
nSUZD6Ha.c:5: error: variable 'std::ifstream f' has initializer but incomplete type
nSUZD6Ha.c:14: error: expected '}' at end of input
danilovadrian: Tot nu merge.
Emil1234: Rezolcare c++: # include<iostream>
# include<fstream>
using namespace std;
ifstream f("bac.txt");
unsigned n,x,maxim;
unsigned prim(unsigned y)
{
unsigned d=0;
for(int i=1;i<=y;i++)
if(y%i==0) d++;
if(d==2) return 1;
return 0;
}
int main()
{
f>>n;
while(f>>x)
{
if(prim(x) && maxim<x) maxim=x;
}
cout<<maxim;
f.close();
return 0;
}
Emil1234: In loc de bac.txt , poti pune date.in asa cum iti cere problema.
Alte întrebări interesante