👤
Biancageo
a fost răspuns

VA ROOOG ,AJUTOOR!!!!Se dă un vector cu n elemente numere naturale. Să se verifice dacă toate elementele vectorului sunt egale.

Răspuns :

#include <iostream>
#include <vector.h>

using namespace std;

int main(){
       int n=0,TempVal=0;
       bool SuntEgale=true;
       vector <int> a;
       
       //Prima parte: "a" este vectorul care contine numerele naturale acstea fiind        //introduse de la tastatura
       cin>>n;

       for(int x=0;x<n;x++){
              cin>>TempVal; 
             a.push_back(TempVal);
       }

       //Parte 2: se verifica daca toate elementele vectorului sunt egale
       for(int x=1;x<=n;x++)
              if(a[x-1]!=a[x]) SuntEgale=false;
 
       cout<<(SuntEgale?"Toate nr. sunt egale.":"Nu toate nr. sunt egale");
       return 0;
}

Tot programul se putea face mult mai usor in timp ce erau introduse numerele in vector:

#include <iostream>

using namespace std;

int main(){
       int n=0,TempVal=0,UnivVal=0;
       bool SuntEgale=true;

       cin>>n;

       for(int x=0;x<n;x++){
              cin>>TempVal; 

              if(x==0){
                    UnivVal=TempVal;
              }elseif(TempVal!=UnivVal) SuntEgale=false;
       }

       cout<<(SuntEgale?"Toate nr. sunt egale.":"Nu toate nr. sunt egale.");

       return 0;
}