Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Работа с массивами С++ 2 задачи


Автор: Электрон 23.12.2009, 19:15
Салют программистам, есть два задания, не могу ничего придумать. Значит задания таковы. 

Первая.
Вывести количество элементов массива символов, встречающихся более или равно 4 раз. В Visual C++ 6.0. 
Дополнительным массивом пользоваться нельзя. Не могу ничего придумать, в голову приходило только такое - все одинаковые элементы записывать как "!" и потом их не учитывать, но не получается никак smile .

И вторая: 
Из матрицы размером NxM получить матрицу размером (N–1) x (M–1) 
путем удаления из исходной матрицы строки и столбца, на пересечении которых расположен элемент с наибольшим по модулю значением. Массив динамический во второй и нединамический в первой.

Буду рад любому совету/решению/подсказке. 
      

Автор: bsa 23.12.2009, 23:16
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Автор: LokiAsgard 24.12.2009, 10:30
Для первого само просто использовать конструкцию типа 
1. Если просто вывести количество элементов которые встречаются 4 и более раз.
Код

.......
for (i=0;i<n;i++)
{
count=1; 
      for (j=0;j<n;j++)
            if ((i!=j) && (mas[i]==mas[j])) count++;
if (count>=4) sum++;
}
printf("%d",sum);
.....

2. вывести сами элементы и в скобах количество повторов.
Код

......
for (i=0;i<n;i++)
{
count=1; 
      for (j=0;j<n;j++)
            if ((i!=j) && (mas[i]==mas[j])) count++;
if (count>=4) printf("element = %d, kol-vo povtorov = %d \n",mas[i],count);
}
......



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)