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

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


antonii: Tu glumesti? Nu poti sa faci o asemenea problema?
antonii: Chiar nu inveti nimic? Doar asa..sa te mai uiti prin caiet sa vezi cum se face...
antonii: Sunt in clasa a9-a..a trecut de abia un semestru si stiu mai multe decat tine..(imi dau seama de asta din dificultatea problemei postate)
antonii: Daca chiar esti in gimnaziu atunci imi pare rau pentru ultimul comentariu..Sau poate esti la liceu dar nu ti-ai schimbat informatiile de pe profil
antonii: O sa-ti fac "problema" doar ca sa nu spui ca nu stiu cum s-o fac ..insa nu voi oferii explicatii..va trebuii singur sa-ti dai seama ce face codul...

Răspunsuri la întrebare

Răspuns de antonii
0
#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;
}

nataliaachashiro: 50
nataliaachashiro: 50 puncte**
antonii: ce sunt cu punctle?
antonii: punctele..
nataliaachashiro: pe pbinfo
nataliaachashiro: daca incarci rezolvarea la problema aceasta pe pbinfo primesti doar 50 de puncte din 100 de puncte
antonii: N-am intrat de prea multe ori pe pbinfo insa stiu ca nu este recomandat sa pui cout. Acesta ia foarte mult din timp. Desigur ca iti va lua din puncte..pentru timp. 
Insa daca ai luat puncte insemna ca rezultatul e corect. logic!
antonii: scoate cout si pune printf sau o lata comanfda si va merge....
Alte întrebări interesante