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

Se dă un şir cu n elemente, numere naturale. Să se verifice dacă toate elementele şirului au toate cifrele distincte. Poate sa ma ajute cineva? as vrea program in C++. Multumesc1

Răspunsuri la întrebare

Răspuns de blindseeker90
5
#include <iostream>
using namespace std;
void cifre_zero(int c[]){
int i;
for(i=0;i<10;i++){
c[i]=0;
}
}
int verifica_cifra(int c[]){
int i,ok=1;
for(i=0;i<10;i++){
if(c[i]>1){
ok=0;
break;
}
}
return ok;
}
int main(){

int n,i,j,v[100],ok=1,c[10],cifra;
cout<<"Introduceti nr de elemente:";
cin>>n;
cifre_zero(c);
for(i=0;i<n;i++){
cin>>v[i];
while(v[i]>0){
cifra=v[i]%10;
c[cifra]++;
v[i]=v[i]/10;
}
ok=verifica_cifra(c);

if(ok==0){
break;
}
cifre_zero(c);
}
if(ok==1){
cout<<"Toate elementele au cifre diferite";
}
else{
cout<<"Nu toate elementele au cifre diferite";
}
return 0;
}
Alte întrebări interesante