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

Se da o multime. Verificati daca elementele multimii sunt numere consecutive.

ex: 4
      4      5     6     7 
      => DA
                                          (C++)


Utilizator anonim: consecutive=unul dupa atul/ exemplu: 1,2,3...
KaziINFO: da
Utilizator anonim: Deci nu sunt consecutive
KaziINFO: daca nu stii sa o rezolvi sau nu o intelegi lasa ma
Utilizator anonim: kk

Răspunsuri la întrebare

Răspuns de justGreen
0
#include <iostream>
 using namespace std;
int main()
{
int nr,  n, ok=1, valAnt; 
 cout<<"numarul de elemente ale multimii este:="; cin>>n; 
 for (int i=1; i<=n; i++)
 {
   cout<<"Elementul nr. "<<i<<" al multimii este: "; cin>>nr;
   if (i==1)
       valAnt=nr;
    else if (nr!=valAnt+1)
       ok=0;
   valAnt=nr;
}
if (ok==1)
 cout<<"Elementele multimii sunt numere consecutive";
else
cout<<"Elementele multimii nu sunt numere consecutive"; 
return 0;
}

KaziINFO: te rog
justGreen: fara sa cunosti valoarea anterioara introdusa nu poti sa sti daca urmatoarea valoare este nr care urmeaza, deci nu ai cum sa faci fara valAnt (poti sa numesti variabila cum iti place)
justGreen: #include <iostream>
using namespace std;
int main()
{
int nr, n, ok=1, valAnt;
cout<<"numarul de elemente ale multimii este:="; cin>>n;
for (int i=1; i<=n; i++)
{
cout<<"Elementul multimii="; cin>>nr;
if (i==1)
valAnt=nr;
else if (nr!=valAnt+1)
ok=0;
valAnt=nr;
}
if (ok==1)
cout<<"DA";
else
cout<<"NU";
return 0;
}
KaziINFO: dar poti sa imi faci cu citirea unei multimi
KaziINFO: adica
KaziINFO: cin>>a[0];
for(i=1;i<=a[0];i++)
cin>>a[i];
justGreen: ai profilul pe clasele 5-8 si am crezut ca nu stii de siruri
justGreen: +ca algoritmul cu scriere in sir este ineficient
KaziINFO: deci poti sa il faci asa
justGreen: #include <iostream>
using namespace std;
int main()
{
int n, ok=1;
cout<<"numarul de elemente ale multimii este:="; cin>>n;
int valori[n];
for (int i=0; i<n; i++)
{
cout<<"Numarul="; cin>>valori[i];
if (i!=0&&(valori[i]!=valori[i-1]+1))
ok=0;
}
if (ok==1)
cout<<"DA";
else
cout<<"NU";
return 0;
}
Alte întrebări interesante