Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
alexcherep
0 / 0 / 0
Регистрация: 05.12.2011
Сообщений: 24
#1

Создайте программу - C++

05.12.2011, 16:10. Просмотров 608. Ответов 13
Метки нет (Все метки)

Напишите программу. Массив чисел (размерность 100) заполнить случайными значениям (диапазон значений от -100 до +100) Вычислить сумму и среднее значение элементов массива,значение которых превышает заданное значение А.

Помогите пожалуйста .. Напишите такую программу

Добавлено через 1 час 6 минут
Пожалуйста нужна помощь.. Я не шарю в с++, а надо сдать такую программу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2011, 16:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создайте программу (C++):

Создайте класс employee. Как написать программу? - C++
Создайте класс employee. Класс должен включать поле (массив) типа char для хранения фамилии сотрудника, 2 поля типа string для хранения...

Создайте программу, выводящую сумму элементов последовательности 2, 4, 6, 8,… 98, 100 - C++
Приветствую друзья! Вообщем мне нужно создать программку выводящую сумму элементов последовательности 2, 4, 6, 8,… 98, 100 int sum = 0;...

Создайте программу для ввода и вывода фамилий и оценок студентов - C++
помогите пожалуйста заранее спасибо. Создайте программу для ввода и вывода фамилий и оценок студентов. Введите не менее 10 студентов....

Создайте программу вывода текущего времени в формате согласно образца - C++
Консольное приложение Win32 Текст задачи: Создайте программу вывода текущего времени в формате согласно образца ...

Создайте программу для вывода на экран всех трёхзначных чисел - C++
1.Создайте программу для вывода на экран всех трёхзначных чисел, произведение цифр которых не превышает некоторое заданное число X. Не...

Программа с использованием дружественных функций и классов. Создайте программу с классом student - C++
19..Разработайте алгоритм и создайте программу с использованием дружественных функций и классов. ЯЗЫК С++ Создайте программу с классом...

13
Roof
154 / 154 / 10
Регистрация: 03.11.2010
Сообщений: 393
05.12.2011, 16:52 #2
Без проверки ввода числа пользователем.
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
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
 
#define size 100 // размер массива
 
int main() {
    srand( time( NULL ) );
 
    int arr[ 100 ], a, sum = 0, cnt = 0;
    double avg;
 
    //считываем a
    cout << "Введите целочисленное значение от -100 до 100" << endl;
    cin >> a;
 
    for ( int i = 0; i < size; ++i ) {
        arr[ i ] = ( rand() % 201 ) - 100; // заполняем массив случайными целочисленными значениями от -100 до 100
 
        if ( arr[ i ] > a ) {
            sum += arr[ i ]; // считаем сумму значений, превышающих a
            ++cnt; // увеличиваем счетчик значений, превышающих a
        }
 
        cout << arr[ i ] << "  ";
    }
    cout << endl;
 
    avg = static_cast< double >( sum ) / cnt; // считаем среднее арифметическое значений, превышающих a
 
    cout << "Количество значений превышающих " << a << " = " << cnt << endl;
    cout << "Сумма этих значений = " << sum << endl;
    cout << "Среднее арифметическое этих значений = " << avg << endl;
    return 0;
}
0
alexcherep
0 / 0 / 0
Регистрация: 05.12.2011
Сообщений: 24
05.12.2011, 19:43  [ТС] #3
а это правильно ? просто я ввожу любую цифру и высвечивается много цифр больших...
0
Roof
154 / 154 / 10
Регистрация: 03.11.2010
Сообщений: 393
05.12.2011, 19:46 #4
1) Выводится массив весь. 100 элементов.
2) Потом выводятся:
- Количество значений превышающих a
- Сумма этих значений
- Среднее арифметическое этих значений

Вводить нужно число от -100 до 100.
Цифра - составляющая числа.
0
alexcherep
0 / 0 / 0
Регистрация: 05.12.2011
Сообщений: 24
05.12.2011, 19:58  [ТС] #5
то есть если я ввел 20,ниже появилось -5976369-26-54-...-95664412 так и должно. извини может глупые вопросы.но я только начал изучать с++ а контрольную надо сдать.. просто написано диапазон от -100 до +100. а появляется 5976369
0
Roof
154 / 154 / 10
Регистрация: 03.11.2010
Сообщений: 393
05.12.2011, 20:03 #6
скриншот сюда выложи.
У меня все работает как и указано в задании.
0
alexcherep
0 / 0 / 0
Регистрация: 05.12.2011
Сообщений: 24
05.12.2011, 20:12  [ТС] #7
я не могу... инета нету.. с телефона сижу..

введите целочисленное значение от -100 до 100
20
-59-333406924-225862-36545- ну и так далее . но просто почему тут 36545 если у нас диапазон -100 100.
0
Roof
154 / 154 / 10
Регистрация: 03.11.2010
Сообщений: 393
05.12.2011, 20:34 #8
Вывод в моей консоле:
Код
Введите целочисленное значение от -100 до 100
20
-8  65  -86  4  -70  -9  35  -42  -96  73  -40  -49  -93  73  80  24  -92  12  49  68  -37  5  -74  1  52  34  38  65  52  -14  -55  94  -100  -91  -52  -70  0  83  -62  4  5  -51  56  12  72  -15  -65  30  97  34  -3  -41  89  -26  10  40  58  98  5  9  -66  50  -47  -66  59  1  -85  -92  -67  -97  -37  39  -48  -82  -100  74  -47  -64  4  -100  20  51  -91  9  -76  20  -52  83  17  53  -59  51  -48  -6  36  61  45  51  70  79  
Количество значений превышающих 20 = 38
Сумма этих значений = 2261
Среднее арифметическое этих значений = 59.5
0
alexcherep
0 / 0 / 0
Регистрация: 05.12.2011
Сообщений: 24
05.12.2011, 20:47  [ТС] #9
а в чем тогда у меня проблема ??.. я написал все как ты написал и такая проблема.эх..
0
Roof
154 / 154 / 10
Регистрация: 03.11.2010
Сообщений: 393
05.12.2011, 20:53 #10
Проверяй код посимвольно.
0
alexcherep
0 / 0 / 0
Регистрация: 05.12.2011
Сообщений: 24
05.12.2011, 20:59  [ТС] #11
проверял уже два раза... я думаю у меня тоже правильно все но просто все цифры вместе получаются написаны почемуто.

можно еще один вопрос ? нужно описать типы переменных: c,583.12,студент,4200. правильно я понял.
с - char
583,12 - float
студент - ?
4200 - int.
если неправильно то объясните плиз как правильно..
0
Roof
154 / 154 / 10
Регистрация: 03.11.2010
Сообщений: 393
05.12.2011, 21:14 #12
1)
C++
1
cout << arr[ i ] << "     ";
между " " увеличь расстояние пробелами.

2) или подключи еще
C++
1
#include <iomanip>
и замени строку

C++
1
cout << arr[ i ] << " ";
на эту

C++
1
cout  << arr[ i ] << setw( 5 );
3) студент string
0
alexcherep
0 / 0 / 0
Регистрация: 05.12.2011
Сообщений: 24
05.12.2011, 21:48  [ТС] #13
ой спасиба. получилось. благодарю. чтобы я делал без помощи вашей. есть еще одно задание для данных a,x написать програму для определения функции


Y=знак системы под корнем a+x, если a<x
(a+x)* под корнем |sin x|, если a=x
под корнем |a+x| , если a>x

если не понятно я лучше завтра скрин сделаю
0
Roof
154 / 154 / 10
Регистрация: 03.11.2010
Сообщений: 393
05.12.2011, 22:34 #14
Один вопрос - одна тема.
Читай правила форума.
0
05.12.2011, 22:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2011, 22:34
Привет! Вот еще темы с ответами:

Создайте программу, которая будет генерировать и отображать пяти- и шестизначные числа на экран - C++
Помогите создать программу которая будет генерировать пяти и шестизначные числа на экран. Пример: Нажимаю &quot;Генерировать&quot; и выдает: ...

первый раз пишу программу. Ребята как она пишется? кому не сложно создайте - C++
Написать программу, которая переводит число из 3-й системы счисления в 9-ю, не переводя все число в 10-ю. Выполнить отладку программы с...

Создайте класс person. Создайте тип people, описывающий массив элементов типа person. - C++
Создайте класс person. У него должны быть поля: name: string; sex: (&quot;муж&quot;, &quot;жен&quot;); height: 100..220. Кроме того, создайте тип people,...

Создайте программу с классом student, который включает в себя данные о студентах, желающих получить места в общежитии. - C++
Создайте программу с классом student, который включает в себя данные о студентах, же¬лающих получить места в общежитии. Общежитие в первую...


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

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

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