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

Elaborati o functie care calculeaza:
- Cifra superioara in notatia zecimala a numarului intreg n>0
- Numarul de aparitii ale caracterului dat intr-un sir de caractere


ionutg38: Ai primit raspunsul?
Steluta333: nu
ionutg38: #include <iostream>
using namespace std;

int cifra_superioara(int n) // Functia intoarce cifra superioara
{
while(n>9)
n/=10;
return n;
}

int main()
{
int n;
cin>>n;
cout<<cifra_superioara(n);
return 0;
}
ionutg38: #include <iostream>
#include <cstring>
using namespace std;

int nr_aparitii(char c,char s[]) // Functia intoarce numarul de aparitii ale caracterului c in sirul s
{
int nr=0,n=strlen(s);
for(int i=0;i<n;++i)
if(c==s[i])
++nr;
return nr;
}

int main()
{
char c,s[256];
cin>>c;
cin.get();
cin.getline(s,256);
cout<<nr_aparitii(c,s);
return 0;
}
ionutg38: Cred ca le poti lua mai bine de aici

Răspunsuri la întrebare

Răspuns de ionutg38
1
Prima functie
#include <iostream>using namespace std;
int cifra_superioara(int n) // Functia intoarce cifra superioara{    while(n>9)        n/=10;    return n;}
int main(){    int n;    cin>>n;    cout<<cifra_superioara(n);    return 0;}
A doua functie
#include <iostream>#include <cstring>using namespace std;
int nr_aparitii(char c,char s[]) // Functia intoarce numarul de aparitii ale caracterului c in sirul s{    int nr=0,n=strlen(s);    for(int i=0;i<n;++i)        if(c==s[i])            ++nr;    return nr;}
int main(){    char c,s[256];    cin>>c;    cin.get();    cin.getline(s,256);    cout<<nr_aparitii(c,s);    return 0;}

ionutg38: Ti-am trimis programele C++ complete ca sa poti testa functiile
Alte întrebări interesante