Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: problema  (Citit de 1253 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
mihai.plesa
Client obisnuit
**

Karma: 0
Deconectat Deconectat

Mesaje: 74



Vezi Profilul
« : Martie 14, 2011, 09:30:47 »

In fisierul de intrare am:
4
2 5
5 7
10 20
30 40

Am facut urmatorul program:
Cod:
#include <cstdio>
using namespace std;
int main()
{FILE*f=fopen("fis.in","r");
FILE*g=fopen("fis.out","w");
int n,min,max,i,a,b,nr=0,j,ok=0;;
fscanf(f,"%d",&n);
for(i=1; i<=n; i++){
fscanf(f,"%d %d",&min,&max);
for(j=i+1; j<=n; j++){
fscanf(f,"%d %d",&a,&b);
if(min<=a && max>=b){
nr=nr+1;
ok=1;
}
}
}

fprintf(g,"%d",nr);
fclose(f);
fclose(g);
}
In acest program valorile pentru min si max nu mi se modifica...raman: mini=2; max=5; cum sa fac ca atunci cand i=2 min=5 si max=7 cand i=3 urmatoarele valori s.a.Huh

Multumesc!

Foloseste tag-ul "code" cand postezi cod pe forum!
« Ultima modificare: Martie 15, 2011, 10:45:44 de către Sima Cotizo » Memorat
gorgovan
Strain
*

Karma: 8
Deconectat Deconectat

Mesaje: 37



Vezi Profilul
« Răspunde #1 : Martie 14, 2011, 09:39:53 »

Daca am inteles bine ce vrei, ai putea salva numerele in 2 vectori...
Memorat
nparfene2004
Client obisnuit
**

Karma: 22
Deconectat Deconectat

Mesaje: 81



Vezi Profilul
« Răspunde #2 : Martie 14, 2011, 21:18:20 »

Instructiunea if nu este gandita bine. Acel if ar trebui sa-l desfaci in doua

Cod:
if (min < a) ...
if (max>=b) ...
Sper ca am inteles ce vrei
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines