Ex 1.
Se citesc de la tastatură n numere naturale, cu cel mult 9 cifre fiecare. Scrieţi un program care afişează cifra care apare de cele mai multe ori în numerele citite. Dacă există mai multe astfel de cifre se vor afişa toate cifrele.
Exemplu: Pentru n=4 şi valorile 223, 431, 154, 452 se afişează 2 4 pentru că cifrele 2 și 4 apar de 3 ori în numerele citite.
Ex 2.
Scrieţi un program care citeşte elementele unui vector v de la tastatură sub forma: dimensiunea vectorului n şi apoi elementele sale, numere naturale. Să se inverseze elementele în vector fără a utiliza un vector intermediar, şi să se afişeze vectorul astfel obţinut.
Exemplu
Pentru n = 5 şi v = {2, 9, 5, 7, 19}, se afişează: 19 7 5 9 2
Răspunsuri la întrebare
Răspuns de
4
1.
#include <iostream>
using namespace std;
int v[10];
int main()
{
int i,n,c,maxim=0,v[10];
long int x,aux;
cin>>n; //numarul de elemente
for(i=0;i<n;i++)
{
cin>>x; //citim elementele
aux=x; //copiem
while(aux)
{
c=aux%10; //retinem ultima cifra
v[c]++; //retinem numarul de aparitii al unei cifre
if(maxim<v[c])
maxim=v[c]; //retinem numarul maxim de aparitii
aux/=10;
}
}
for(i=0;i<10;i++)
if(v[i]==maxim)
cout<<i<<" ";//pretty clear
return 0;
}
2.
#include <iostream>
using namespace std;
int main()
{
int n,v[100],i;
cin>>n;
for(i=0;i<n;i++)
cin>>v[i];
for(i=0;i<n/2;i++)
{
int aux=v[i];
v[i]=v[n-i-1];
v[n-i-1]=aux;
}
for(i=0;i<n;i++)
cout<<v[i]<<" ";
return 0;
}
#include <iostream>
using namespace std;
int v[10];
int main()
{
int i,n,c,maxim=0,v[10];
long int x,aux;
cin>>n; //numarul de elemente
for(i=0;i<n;i++)
{
cin>>x; //citim elementele
aux=x; //copiem
while(aux)
{
c=aux%10; //retinem ultima cifra
v[c]++; //retinem numarul de aparitii al unei cifre
if(maxim<v[c])
maxim=v[c]; //retinem numarul maxim de aparitii
aux/=10;
}
}
for(i=0;i<10;i++)
if(v[i]==maxim)
cout<<i<<" ";//pretty clear
return 0;
}
2.
#include <iostream>
using namespace std;
int main()
{
int n,v[100],i;
cin>>n;
for(i=0;i<n;i++)
cin>>v[i];
for(i=0;i<n/2;i++)
{
int aux=v[i];
v[i]=v[n-i-1];
v[n-i-1]=aux;
}
for(i=0;i<n;i++)
cout<<v[i]<<" ";
return 0;
}
andriesboss92:
La problema 1 afiseaza doar 2. Ar trebui 2 si 4..
Alte întrebări interesante
Matematică,
8 ani în urmă
Geografie,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă