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

Buna!
Ma puteti ajuta la problema asta??
#2702 PerechiSosete
Clasa a 9-a Tablouri unidimensionale (vectori) Vectori caracteristici / de frecventa PerechiSosete
Etichete: nicio etichetă


Enunț
Soluții
Cerința
Andrei lucrează într-un magazin de șosete, iar fiecare șosetă are asociat un numar întreg pentru a o identifica mai ușor din ce model face parte. Dându-se un vector neordonat de astfel de coduri, aflați câte perechi de șosete se pot forma.

Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spații.

Date de ieșire
Programul va afișa pe ecran numărul de perechi care se pot forma.

Restricții și precizări
1 ≤ n ≤ 100
Codurile șosetelor sunt cuprinse în intervalul [1, 100]

Exemplu
Intrare

10
1 3 2 1 2 2 1 2 1 2
Ieșire

4
Explicație
Se formează 2 perechi cu șosetele care au codul 1 și încă 2 cu cele care au codul 2.

Programul meu nu e bun:(

#include

using namespace std;
int n,i,v[101],ctr=0,x;

int main()
{
cin >>n;
for (i=1; i<=n;i++)
{
cin>>x;
v[x]++;
}
for (i=1; i<=100;i++)
if (v[i]==2)
ctr++;
cout < return 0;
}


ProMinecraft69: Bine te ajuta nea ion atunci

Răspunsuri la întrebare

Răspuns de ProMinecraft69
4

Răspuns:

Explicație:

#include <iostream>

#include <cmath>

#include <fstream>

#include <bits/stdc++.h>

using namespace std;

int Freq[101];

int main()

{

  int n, numar;

  cin >> n;

  for(int i = 1; i <= n; i++)

  {

      cin >> numar;

      Freq[numar] +=1;

  }

  int sosete = 0;

  for(int i = 1; i <= 101; i++)

      sosete = sosete + Freq[i] / 2;

   cout << sosete;

///Dragomir

}

Răspuns de boiustef
4

Răspuns:

#include <iostream>

using namespace std;

short n, num, i, v[102], perechi;

int main()

{

   cin >> n;

   for (i=1; i<=n; ++i)

   {

       cin >> num; ++v[num];

   }

   for (i=1; i<=100; ++i)

       perechi=perechi+v[i]/2;

   cout << perechi;

}

Explicație:

Alte întrebări interesante