1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
| Shmaniche |
27.05.2012 15:14
Сообщение
#1
|
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 79 Пол: Мужской Репутация: 0 |
Есть программа, которая находит в массиве и выводит значения наиболее часто встречающегося элемента. Но я специально в ней уменьшил размер масссива до 5 элементов и ввел 1, 1, 2, 2, 3. вывелось 1. Как сделать так, чтобы выводились оба значения, т.е. 1 и 2 ?
Вот код:
#include <stdio.h>
#include <conio.h>
const int N = 5;
int main()
{
int i, j, count, maxcount, num;
int mass[N]={1, 1, 2, 2, 3};
printf("\n Massiv iz chisel ot 1 do 10: \n");
for(i=0; i<N; i++)
{
printf("\n Massiv[%d] = %d. ", i, mass[i]);
}
maxcount=1; num=0; // Устанавливаем значения двух переменных по умолчанию.
for (i=0; i<N; i++) // Перебираем все элементы массива.
{ count=0; // Счетчик в 0.
for (j=i; j<N; j++) // Перебираем все элементы от i до конца.
if (mass[i] == mass[j]) // Если элемент [i] совпадает с одним из последующих [j],
{ count++; } // то увеличиваем значение счетчика.
if ( count > maxcount) // Если число больше ранее сохраненного,
{ maxcount = count; // тогда перезаписываем.
num = i; } // Присаваеиваем элемент массива в новую переменную
}
if (num >= 0) // Если значение новой переменной больше или равен 0.
{ printf("\n \n Povtor. chisla: %d. ", mass[num]); } // Выводим значение часто повторяющийся элемента.
else // Иначе...
{ printf("\n \n Povtor. elemenov ne naydeno "); } // повторяющихся элементов нет.
getch();
return 0;
}
|
Shmaniche Найти в массиве и вывести значение наиболее часто встречающегося элемента. 27.05.2012 15:14
Krjuger
if (num >= 0) // Если значение новой переменно... 27.05.2012 17:11
Shmaniche
[code=cpp]
if (num >= 0) // Если значение ново... 27.05.2012 17:29
Krjuger Не,насчет 1 строчки с вашим кодом я погорячился.
С... 27.05.2012 18:11
Федосеев Павел
Можно и за один проход, сразу добавляя в список ч... 27.05.2012 18:36
Shmaniche Павел, можешь описать первый вариант в виде кода? ... 27.05.2012 18:46
Федосеев Павел Я в C не силён, поэтому на словах.
int list[N];... 27.05.2012 19:05
Shmaniche Павел,в твоем варианте выводится 1, а не 1 и 2. В ... 27.05.2012 19:46
IUnknown Shmaniche, последний цикл должен выглядеть так:
fo... 27.05.2012 19:48
Shmaniche
Shmaniche, последний цикл должен выглядеть так:
f... 27.05.2012 20:11
Федосеев Павел Да, я запутался. Хотел по-паскалевски, чтобы индек... 27.05.2012 20:43![]() ![]() |
|
Текстовая версия | 15.11.2025 8:08 |