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

Ce semnifică c,cmax,k?

Anexe:

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

#include <iostream>

#include <cstring>

using namespace std;

char s[50], cifre[]="0123456789";

int n, i, ind, maxap=-1;

short fap[10], este;

int main()

{

   cin.getline(s,50);

   n=strlen(s);

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

   {

       if (strchr(cifre,s[i]))

       {

           ind=s[i]-'0';

           ++fap[ind];

           este=1;

       }

   }

   if (!este) cout << "NU";

   else

   {

      for (i=0; i<10; ++i)

       {

           if (fap[i]>maxap) {maxap=fap[i]; }

       }

      i=0; while (fap[i]!=maxap) ++i;

      cout << i;

   }

}

Explicație:

ți-am propus altă rezolvare...

- se citeste in s sirul de caractere, in n se memorizează lungimea lui.

- se parcurge șirul, și dacă caracterul din el e cifră, atunci se actualizează vectorul fap (frecvența aparițiilor)

- in caz că s-au detectat cifre în șir, se parcurge vectorul fap cu găsirea cifrei cu frecvența maximă în variabila maxap

- se parcurge vectorul fap până la cifra cu frecvență maximă cu afișarea ulterioară a cifrei.

STOP.

Sper că am fost explicit.


dyadi: buna ,ma poti ajuta si pe mine la info??
mohaela: Buna! Ma poti ajuta si pe mine la informatica, te rog?
Alte întrebări interesante