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

Среднее элементов массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обращение к значению элемента http://www.cyberforum.ru/cpp-beginners/thread712473.html
Всех приветствую!Подскажите пожалуйста,как обратится к значению элемента цикла (i)?!Что необходимо ещё создать? Например цикл for (i=7;i>=0;i--)...
C++ Найти и вывести все числа на промежутке Есть натуральное число n. Найти и вывести все числа на промежутке от 1 до n-1, сума цифр которых совпадает с сумой цифр числа n. Например, n=44, числа:17,26,35 http://www.cyberforum.ru/cpp-beginners/thread712470.html
C++ Поиск последнего вхождения подстроки S в строку S1
Нужно написать программу поиска последнего вхождения подстроки S в строку S1.
из промежутка [n; m] вывести число, которое имеет наибольшее делителей C++
из промежутка вывести число, которое имеет наибольшее делителей
C++ Два цикла в параметре http://www.cyberforum.ru/cpp-beginners/thread712466.html
На промежутке найти количество чисел, составленных с цифр a,b,c. #include <iostream> using namespace std; #include <conio.h> #include <math.h> void main(){ int a,b,c,n,k=0,y=0,i,q,h=0; char m; cout<<"a:"; cin>>a;
C++ Опишите промежутки чисел и символов при разных типах char: wchar_t: int: float: double: *Какие из них начинают отсчёт от 0, а какие могут быть отрицательными? *Какие могут быть только целыми, а какие дробными? *Есть ли ограничение на символы после запятой? *Прочитал что INT бывает 16 и 32 разрядная, как это можно указать или от OS зависит? Если от OS, у меня 64бит, какой будет промежуток? подробнее

Показать сообщение отдельно
Suger
1 / 1 / 0
Регистрация: 20.12.2011
Сообщений: 37

Среднее элементов массива - C++

28.11.2012, 20:24. Просмотров 341. Ответов 10
Метки (Все метки)

Смысл задачи таков: дан массив. вывести новый массив без повторяющихся элементов и посчитать среднее. Данный код выводит только массив а среднее не могу найти.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <stdio.h>
#include <conio.h>
 
int main ()
{
    int p[50];
    int i, n, j;
    int count=1;      // счётчик не повторяющихся символов
    float   res;
 
    printf("\nEnten number of elements: ");
    scanf("%u",&n);
    printf("\nEnter elements: ");
    for (i=0; i<n; i++)
        scanf("%u",&p[i]);
 
    int temp=p[0];  // певый символ исходного массива будет маркером
    for (i=1; i<n; i++)  // перебор всего массива без первого
    {
        if(p[i]!=temp)     // если символ не равен маркеру
        {
            for (j=i+1; j<n; j++)  // перебор от следующего за рассмотр. символом
                if(p[i]==p[j])     // если символы совпали
                    p[j]=temp;       // маркируем повторяющиеся
            count++;            // увеличиваем счётчик
        }
    }
    printf("\n Test: ");
    for (i=0; i<n; i++) 
    {
        printf(" %i", p[i]);
        // должны получить следующее
        // был массив: 1 2 3 4 5 5 5 3 3 ПРИМЕР!!!
        // стал      : 1 2 3 4 5 1 1 1 1 
    }
 
 
    printf("\n");
    count=0;
    // теперь удаляем все маркированные элементы
    for (i=1; i<n; i++) 
    {
        if (p[i]!=p[0])     p[++count]=p[i];
    }
 
 
    printf("\n");
  // итого
    for (i=0; i<=count; i++) 
    {
        printf(" %i", p[i]);
    }
    getch();
    return 0;
 
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru