Не работает программа нахождения наиболее повторяющегося элемента
Написал все с пояснениями, можете подсказать, почему не работает? В с++ недавно, мб где-то ошибся.
Но на паскале все запускается.
#include
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, "RUS"); //подключение русского языка
printf ("Вариант 18. \n" );
printf ("\n");
printf ("Введите размерность массива \n");
int n;
scanf("%d", &n);
printf ("Введите элементы массива \n");
int A[n];
int i;
for (i=0; i
}
int B[100]; //создаем второй массив, где i номер - число A массива и где B - число повторов этого A
for (i=0; i<100; i++) //прежде обнуляем наш массив
{
B=0;
}
for (i; i
{
B[A]=B[A]+1;
}
int p=0; //число повторения числа
int e; //само число
for (i; i<100; i++){
if (B>p){ //Если какое-то число повторяется больше, тогда
p=B; //присваиваем p B, т. е. новое число повторений, которой больше предыдущего
e=i; //e присваиваем новое число, которое повторяется больше предыдущего.
}
}
printf ("Наиболее встречающейся элемент: %d, повторяется: %d", e, p); //выводим результат на экран
getchar ();
return 0;
}
Где буквы A and B, там должно быть написано A and B
Где буквы A and B, там должно быть написано A(i) and B(i).
Квадратные скобки меил что-то не хочет тут писать.