Afişează mesaje
Pagini: [1]
1  infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Problema c++ , vectori : Martie 12, 2016, 16:05:34
Mersi mult !  Very Happy
2  infoarena - concursuri, probleme, evaluator, articole / Informatica / Problema c++ , vectori : Martie 12, 2016, 10:12:37
Buna ! Ati putea sa ma ajutati cu niste sfaturi pentru rezolvarea  unei probleme in c++ folosind vectori ?
Asta e cerinta : " Un echipaj salvamont decide sa monteze corzi de siguranta pe tarseele turistice cu risc mare de accidentare . Deoarece corzile de siguranta  sunt foarte scumpe ,se vor monta doar intre punctele  a caror diferenta de nivel este mai mare de 5 m .Cate corzi egale intre ele se vor instala ?"
datele de intrare sunt N ( numarul de cote ) ,H (valoarea cotelor) si D (diferenta dintre doua cote) .
Am reusit sa rezolv problema pana in acest punct . Nu stiu insa cum sa afisez numarul de corzi egale dupa ce am sortat valorile din vector. Multumesc anticipat.
Cod:
int H[20] , N , D[20] , C ,  i , aux , j , l[20], M=0, L[20], d=0;
cout<<"N = ";cin>>N;

for(i=1;i<=N;i++)
{
    cout<<"H["<<i<<"]= ";
    cin>>H[i];
}
C = 0;
for(i=2;i<=N;i++)
{
  D[i-1] = H[i] - H[i-1] ;

  if(D[i-1] > 5)
  {
      C=C+1;

  }
}
cout<<C<<endl<<endl;
for(i=1;i<=N;i++){
    if(D[i] > 5) {
        d++;
        l[d]=D[i];
}
}
 for (i=1;i<=d;i++)
 {
     cout<<"L["<<i<<"]= "<<l[i]<<endl;
 }


 cout<<endl;
    for(i=1; i<C; i++ )
      for(j=i+1; j<=C; j++)
        if(l[i] > l[j])
        { aux = l[i];
        l[i] = l[j];
        l[j] = aux;  }
   for(i=1; i<=C; i++)
    cout<<l[i]<<"  ";
3  infoarena - concursuri, probleme, evaluator, articole / Teme / Răspuns: Indicatorul lui Euler in c++ : Martie 22, 2015, 20:26:59
Mersi mult.. am reusit sa o fac  Very Happy
4  infoarena - concursuri, probleme, evaluator, articole / Teme / Răspuns: Indicatorul lui Euler in c++ : Martie 22, 2015, 17:40:29
ok ... deci programul o sa arate asa:
   
int n ,i , r, e, m,r1;
    cout<<"n= ";cin>>n;
    for(i=1;i<n;i++)
     {e=i;
      m=n;
         while(r!=0)
        {   r=m%e;
            m=e;
            e=r ;

        }
      if(r==1)
    cout<<i<<" ";
     }
Dar tot nu merge . am spus "while(r!=0) "deci se va opri cand r=0 si   r==1 o sa fie mereu falsa.... ce as putea sa fac aici ?  Smile Cum as putea sa memorez penultimul r? mersi pentru mesaj Smile
5  infoarena - concursuri, probleme, evaluator, articole / Teme / Răspuns: Indicatorul lui Euler in c++ : Martie 22, 2015, 16:09:17
Am incercat si asa si as vrea sa imi spui si mie unde am gresit si cum sa fac daca poti si vrei , bineinteles.. Nu fac de mult informatica si pana acum doar lucruri mai simple.
 {
    int n ,i , r;
    cout<<"n= ";cin>>n;
    for(i=1;i<=n;i++)
    while(r!=0)
    {r=n%i;
    n=i;
    i=r;
    }
    if(r==1)
    cout<<i<<" ";
return 0;
}
6  infoarena - concursuri, probleme, evaluator, articole / Teme / Indicatorul lui Euler in c++ : Martie 21, 2015, 19:51:27
Buna! Ma puteti  ajuta si pe mine la o problema ? Smile Trebuie sa scriu un algoritm  in code blocks care sa determine numarul de numere naturale mai mici decat n , relativ prime cu n.
Ati putea sa imi spuneti ce este in neregula la algoritmul asta ?? Tin sa mentionez ca sunt incepatoare ( clasa a 9 a). Multumesc.Smile
  int n ,i ,e, r;
    cout<<"n= ";cin>>n;
      i=1;
   while(i<=n && i++)

        e=i;
        while(e!=0)
        {
            r=n%e;
            n=e;
            e=r;
        }
     if(r==1)
    cout<<i<<" ";
Aici am inceract doar sa afisez numerele prime cu n Smile
Pagini: [1]
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines