Informatică, întrebare adresată de andriesboss92, 8 ani în urmă

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 Utilizator anonim
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;
}

andriesboss92: La problema 1 afiseaza doar 2. Ar trebui 2 si 4..
Alte întrebări interesante