|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Распечатать результат в порядке возрастания |
|
|
C/C++ - Распечатать результат в порядке возрастания
|
|
Новый участник Сообщения: 8 |
Написал код, вроде работает, единственная проблема, нужно, чтобы результат выводился в порядке возрастания, но я не знаю как это сделать...помогите пожалуйста, завтра уже сдать нужно...
#include "stdafx.h"
#include "conio.h"
int main()
{
unsigned int lenthOfArray=0; //переменная длины массива
scanf ("%d", &lenthOfArray); //считываем длину массива
if ( lenthOfArray<2 || lenthOfArray>20) // проверка на корректность ввода
{
printf ("outside the range");
getch();
return 0;
}
//создаем Массив
int** Array = new int *[lenthOfArray];
for (int i = 0; i < lenthOfArray; i++)
Array[i] = new int [2];
for(int i=0;i<lenthOfArray;i++)
{
Array[i][1]=0; //заполняем 0 количество повторов для каждого элемента
}
unsigned int max=0;
printf ("\n");
for(int i=0;i<lenthOfArray;i++)
{
scanf ("%d", &Array[i][0]); //считываем массив
for(int j=0;j<i;j++)
{
if(Array[j][0]==Array[i][0])
Array[i][1]++; //увеличиваем на 1, если такой элемент уже встречался
}
if ( Array[i][0]<-1000 || Array[i][0]>1000) // проверка на корректность ввода
{
printf ("outside the range");
getch();
return 0;
}
}
for(int i=0;i<lenthOfArray;i++)
{
if (Array[i][1]>max)
{
max=Array[i][1]; //ищем максимальное число повторов
}
}
printf ("\n");
for(int i=0;i<lenthOfArray;i++)
{
if (Array[i][1]==max)
{
printf ("%d ", Array[i][0]); //выводим элементы с максимальным числом повторов
}
}
getch();
for (int i = 0; i < lenthOfArray; i++)
{
delete [] Array[i];
}
delete [] Array;
return 0;
}
|
|
|
Отправлено: 22:43, 15-04-2014 |
|
|
Участник сейчас на форуме |
|
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
| Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
| Принтер - как распечатать документ? | silman | Прочее железо | 3 | 17-06-2008 17:24 | |
| Не могу распечатать документ!!! | Fat boy | Microsoft Windows NT/2000/2003 | 3 | 15-09-2006 07:30 | |
| Как распечатать file (*.prn, *.plt) | AlexeyS | Microsoft Windows 95/98/Me (архив) | 6 | 17-02-2004 08:46 | |
| Не могу распечатать документ. | Guest | Microsoft Windows 95/98/Me (архив) | 5 | 04-04-2003 11:59 | |
|