Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
IIIKBAJL
2 / 2 / 0
Регистрация: 02.04.2011
Сообщений: 37
#1

задача на массивы. - C++

31.10.2011, 09:52. Просмотров 297. Ответов 1
Метки нет (Все метки)

Ломаю голову над такой вот загагулиной
допусим есть 16ти элементный массив возможные значения в нем так же 1 -16
13 13 13 4 13 14 6 16 2 5 6 13 14 3 15 1 нужно определить какое число сколько раз использовалось и превести ето в форму:
1 1 1 1 1 2 0 0 0 0 0 0 5 2 1 1 - из того массива следует(если вести отщет с 0) что 12 элемент массива использовался 5ть раз - Теперь ВОПРОС мне нужно поочередно передать значения не равные 0 в функцию начиная с большого в таком порядке:
первый - 12 элемент, так как тут максиммум.
второй - 13 элемент
третий - 5 элемент
четвертый - 0 элемент
пятый - 1 элеент и тд по порядку.
ВЫРУЧИТЕ ПЛИЗ
У меня ето выглядит пока так :

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int TForm1::ForIn()
{
 int l;   // хранит номер разряда массива
 int z=l;  // думал использовать для какого нибудь сравнения в следуюшем поиске 
 int p=0;
 for(int i=0;i<=15;i++)
    {
        if(ab[i]>p && ab[i]!=0)
          {
 
            p=ab[i];  // ab[] - ето и есть массив 1 1 1 1 1 2 0 0 0 0 0 0 5 2 1 1
            l=i;
          }
         else continue;
    }
    if (p!=0)
    FindInAll(l+1,1); // функция дальнейшей обработки там все вроде понятно
 
    ab[l]=0;
 return p;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2011, 09:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос задача на массивы. (C++):

Задача на массивы - C++
Прозрачная пластина состоит из 8 слоев, показатели преломления заданы массивом n=. Луч входит в пластину из ваккума под углом...

Задача на массивы c++ - C++
В одномерном массиве, состоящем из n целых элементов, вычислить: 1) номер максимального элемента массива; 2) произведение элементов...

Задача на массивы - C++
Дан массив размером n*n,элементы которого целые числа.Вычислить А^n,где n-натуральное число.

Задача на массивы. - C++
Помогуте сделать задачи по массивам! 1.Написать функцию, которая возвращает количество элементов заданного в качестве параметра массива...

задача на массивы - C++
Дан массив размера N и целое число K (1 ≤ K ≤ N). Перед элементом массива с порядковым номером K вставить новый элемент с нулевым значением.

Задача на массивы - C++
С++ Помогите написать задачку... *Найти количество отрицательных элиментов массива. *Найти сумму модулей элиментов...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Байт
Эксперт C
15993 / 10261 / 1537
Регистрация: 24.12.2010
Сообщений: 19,348
31.10.2011, 15:36 #2
Заведи еще один 16-элементный массив и там помечай, какие элементы из исходного ты уже использовал.
Поначалу инициализируй этот массив нулями. Использовал какой-то номер - ставь единичку.
При просмотре помеченные пропускай.
И будет тебе счастье

Добавлено через 2 минуты
Если чисел и правда так мало, можно завести битовую шкалу (unsigned int) и отмечать битиками с помощью поразрядных операций &, |, <<
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2011, 15:36
Привет! Вот еще темы с ответами:

Задача на массивы - C++
Помогите пожалуйста. С задачей на массивы.12 вариант 1 задание

задача на массивы - C++
здравствуйте, не могли бы помочь есть задание написать функцию которая сортирует по убыванию массив( сортировка пузырьком) получился...

Задача на массивы - C++
Просмотрел все по поиску, есть одна похожая тема, но без окончания, решил создать новую из уважения к автору, чтобы не вклиниваться...не...

Задача на массивы - C++
Удалить из массива M(25) все элементы, значения которых в этом массиве, оставить по одному. Элементы массива задать рандомно. Есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru