Про грибы. Только сообразил, что 101 это тоже гриб, поэтому должно быть так
/* грыбы*/
#include <windows.h>
#include <winuser.h>
#include <iostream>
using namespace std;
/************************************************** *************
Главный модуль
************************************************** ***************/
void main()
{
int size = 0;
int octatok = 0;
char buf[255]; // включение русского языка в консоли
char res [9];
CharToOem("Введите количество грибов: ",buf);
CharToOem("Mы нашли ",res);
cout << buf;
cin >> size;
octatok=size;
if (size == 1) CharToOem(" гриб",buf);
else
{
while (true)
{
octatok=octatok%10;
if (octatok<9)break;
}
if (octatok == 1 && size!=11) CharToOem(" гриб",buf);
else
{
if (octatok == 2 || octatok == 3 || octatok == 4 ) CharToOem(" грибa",buf);
else CharToOem(" грибов",buf);
}
}
// Вывод результата
cout << res << size << buf<< endl;
cin.get();
}