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

Se dă un şir cu n elemente, numere naturale. Să se verifice dacă în şir există elemente impare.
C++

Răspunsuri la întrebare

Răspuns de Szilard
2
Am rezolvat in doua moduri:
  a.)gaseste numerele impare si le scrie afara
  b.)te anunta daca  gaseste numar impar

void main(){
 int n,i,a[100];
  cout<<"n=";        //se citeste numarul de elemente
  cin>>n;
  for(i=1;i<=n;i++){
   cout<<"a["<<i<<"]=";
   cin>>a[i];}            //introduceti numerele 
a.)for(i=1;i<=n;i++){
     if(a[i]%2!=0)
       cout<<a[i];}    //scrie numerele impare

b.)int t=0;  //t este boolean(verifica daca este adevarat sau fals)
for(i=1;i<=n;i++){
if(a[i]%2!=0){
t=1;}  //daca t ramane 0, atunci nu agasit numar impar, daca isi schimba valoarea in 1, atunci a gasit
}
if(t==1){
cout<<"Am gasit numar impar!";}
else
cout<<"Nu am gasit numar impar!"}
Răspuns de roxanamitel
7

#include<iostream>
using namespace std;
int main()
{
       int a[100],n,ok=0;
       cout<<"n=";cin>>n;
    for(int i=0;i<n;i++)
                   cin>>a[i];
       for(int i=0;i<n;i++)//parcurgi sirul 
                        if(a[i]%2!=0)//verifici daca elementul este impar
                                 { ok=1;/*daca exista cel putin un element impar atunci variabila ok devine 1 si se iese fortat din structura repetititva prin apelul functiei break; este suficient ca un singur element sa fie impar*/
                                   break;
                                  }
if(ok==1)
     cout<<"Exista elemente impare";
else
     cout<<"Nu exista elemente impare;
return 0;
}
       
Alte întrebări interesante