03
Апр
2017

Значение и количество повторяющихся элементов массива

Доброго времени суток.

Есть одномерный массив из 10 элементов (положительных и отрицательных), которые генерируются рандомно.

Требуется найти произведение одинаковых отрицательных элементов, т.е. проверить элементы на отрицательность, получить значения элементов, которые повторяются 2 и больше раз, возвести это число в кол-во повторений этого числа, вывести.

Например, массив: -1 2 -3 -5 -3 4 -3 -5 2 6

Выходит: -3 повторяется 3 раза, -5 повторяется 2 раза. Нужно посчитать -3^3 и -5^2 и вывести: какое число повторяется, сколько раз и результат (-27 и 25 соответственно).

Начальная генерация массива:

#include <stdio.h>
#include <windows.h>
#include <stdlib.h>
#include <time.h>

int main() {
    system("cls");;
    int ARR[10], i, j, num=0, P=1;
    srand(time(NULL));

    printf("Array:\n");
    for(i=0; i<10; i++) {
        ARR[i]=rand() % 11 - 7;
        printf("%i\t", ARR[i]);
    }

    /*

    */
}

Изучил несколько подобных тем, но ни один код не заработал верно. В какую сторону копать?

Спасибо.

Источник: https://ru.stackoverflow.com/questions/647889/%D0%97%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8-%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE-%D0%BF%D0%BE%D0%B2%D1%82%D0%BE%D1%80%D1%8F%D1%8E%D1%89%D0%B8%D1%85%D1%81%D1%8F-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B0

Share

Тебе может это понравится...