Răspuns :
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;}
#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;}