1.
-wypisanie tabelki w 2 wymiarach sugeruje że będze trzeba użyć zagnieżdzonych forów. Powinno to wyglądać mniej więcej tak:
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
cout <<" "<<liczba<<" ";
}
cout <<"\n";
}
To spowoduje wypisanie n liniii po n liczb. To co należy wstawić w miejsce liczby jest dość oczywiste patrząc na to jak działa tabliczka mnożenia. Jest to iloczyn numeru kolumny i numeru wiersza czyli i*j.
2. Po 1 musisz jakoś przedstawić jako liczbę jako ciąg znaków. Następnie musisz pętlą znaleźć cyfrę o największej wartości(jednocześnie będzie to najpóźniejszy znak w alfabecie więc możemy pracować na char'ach). Następnie musimy jeszcze raz za pomocą pętli przeiterować się po ciągu i znaleźć w ilu miejscach występuje liczba(znak) znaleziony w pierwszym kroku.