Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2010, 13:42   #11
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

Цитата:
Сообщение от Grag Посмотреть сообщение
И в чем же я ошибаюсь???
Расмотрим пример:
массив 1234561738292
1 встречаеться 2раза
2 - 3раза
3 - 2 раза
Тойсть резалтом должно быть :значение елемента массива "2" присутствуем 3 раза

Мы проходимся циклом, проверяем если есть одинаковый елемент, то нарасчиваем счетчик повторений, при етом запоминая значение массива...
Lemo вне форума Ответить с цитированием
Старый 06.11.2010, 13:44   #12
Fog
Пользователь
 
Аватар для Fog
 
Регистрация: 29.08.2010
Сообщений: 76
По умолчанию

#include<iostream>
using namespace std;
void main(){
int array[100];
int max_col=0;
for (int i=0;i<100;i++){
array[i] = rand()%100;
}
int temp = 0;
for (int i=0;i<100;i++){
temp = array[i];
for(int j=0;j<100;j++){
if temp = array[j]{
max_col++;
}
}
}
cout<<max_col;
cin.get;
}
Усе. Вобщем используй вложенные циклы
Fog вне форума Ответить с цитированием
Старый 06.11.2010, 13:45   #13
Niro
Форумчанин
 
Аватар для Niro
 
Регистрация: 23.09.2010
Сообщений: 682
По умолчанию

Ну тут без всякой сортировки, но вроде правильно
Код:
for i:=1 to n do
   begin
      ch:=a[i];
      k:=0;
      for j:=1 to  n do
      if a[j]=ch then begin
                         k:=k+1;
                         b[i]:=k;
                      end;
   end;
   writeln;
   writeln('---------------------------------------');
   max:=b[1];
   for i:=1 to n do
      if b[i]>max then max:=b[i];
   writeln('Max kol-vo odinakovih elementov = ',max);
   readln;
где а - исходный массив
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить.
Niro вне форума Ответить с цитированием
Старый 06.11.2010, 14:56   #14
still_alive
Great Code Monkey
Форумчанин
 
Аватар для still_alive
 
Регистрация: 09.08.2007
Сообщений: 533
По умолчанию

Цитата:
Сообщение от Lemo Посмотреть сообщение
Вы ошибаетесь... Просто с сортировкой это займет меньше времени.
А без сортировки займет меньше, чем с сортировкой Только вложенные циклы не стоит использовать - для решения этой задачи хватит одного прохода одним циклом.
still_alive вне форума Ответить с цитированием
Старый 06.11.2010, 15:57   #15
Powerslave
 
Регистрация: 06.11.2010
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Niro Посмотреть сообщение
Ну тут без всякой сортировки, но вроде правильно
Код:
for i:=1 to n do
   begin
      ch:=a[i];
      k:=0;
      for j:=1 to  n do
      if a[j]=ch then begin
                         k:=k+1;
                         b[i]:=k;
                      end;
   end;
   writeln;
   writeln('---------------------------------------');
   max:=b[1];
   for i:=1 to n do
      if b[i]>max then max:=b[i];
   writeln('Max kol-vo odinakovih elementov = ',max);
   readln;
где а - исходный массив
Спасибо большое, я все понял)
Powerslave вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив , двухмерный массив Woxx Паскаль, Turbo Pascal, PascalABC.NET 0 10.09.2010 09:28
Одномерный массив blok20 Помощь студентам 3 02.02.2010 21:50
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
Одномерный массив С++ Tat-ka Помощь студентам 4 21.11.2009 23:00
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40