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

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

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

Количество элементов массива, меньших С - C++

06.02.2010, 18:47. Просмотров 1171. Ответов 10
Метки нет (Все метки)

В одномерном массиве, состоящем из п вещественных элементов, вычислить:
1) количество элементов массива, меньших С;
2) сумму целых частей элементов массива, расположенных после последнего отрицательного элемента.
Язык - С++. Использовать указатели, выделить динамическую память.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2010, 18:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Количество элементов массива, меньших С (C++):

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

В одномерном массиве состоящий из n элементов вычислить количество элементов массива, меньших C - C++
:::::::

Массив. Найти количество элементов, меньших среднего арифметического положительных элементов этого массива - C++
Всем привет! Пмогите пожалуйста написать программу! Массив a(30) сформирован случайным образом. Найти в нем количество элементов, меньших...

Найти количество элементов массива, меньших С - C++
Задача 1. В одномерном массиве,состоящем из n вещественных элементов,вычислить: 1) количество элементов массива,меньших С; 2) сумму...

Подсчитать количество элементов массива меньших заданного - C++
Дан одномерный массив разностью N. Заполнить его случайными числами в диапазоне от -5 до 5. Вывести его на экран. Подсчитать сколько в...

Одномерный массив: найти количество элементов массива, меньших С - C++
Работа с линейным динамическим массивом. В одномерном массиве, состоящем из n вещественных элементов (размерность массива задаётся...

10
jung
2 / 2 / 1
Регистрация: 25.11.2009
Сообщений: 40
06.02.2010, 20:42 #2
1)
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
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
    int i,N,Count=0;
    double value, *mass;
void main()
{
  cout<<"\n\n\tInput N=";
  cin>>N;
  mass=new int[N];
  cout<<"\n\t Input integer numbers of Array,size of Array is"<<"\t"<<N<<"\n\t";
        for ( i=0;i<N;i++)
        {
        scanf("%f",&mass[i]);
        } 
    cout<<"\n\n\tInput Value=";
       for ( i=0;i<N;i++)
       {
        if (mass[i]<Value)
        Count=Count+1;
        }
        delete [] mass;
       cout<<Count;
            getch();
}
Пользуйся на здоровье))!!
0
DragoDemon
2 / 2 / 0
Регистрация: 18.11.2009
Сообщений: 43
06.02.2010, 21:28 #3
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
//---------------------------------------------------------------------------
 
#include <iostream.h>
#include <conio.h>
 
void main()
{
    //Размер вектора
    int SizeVector;
    std::cout << "Enter size of vector = ";
    std::cin >> SizeVector;
    //
 
    //Динамический вектор
    float* Vector = new float[SizeVector];
    std::cout << "Enter items of vertex via space: ";
    for(int NumV = 0; NumV < SizeVector; NumV++)
        scanf("%f",&Vector[NumV]);
    //
 
    float C;
    std::cout << "Enter C = ";
    std::cin >> C;
 
    //Вычисляем кол-во элементов которые меньше С
    int CountItem = 0;
    for(int NumV = 0; NumV < SizeVector; NumV++)
        if(Vector[NumV] < C)
            CountItem++;
    std::cout << "Count items less " << C << " is " << CountItem << "\n";
    //
 
    //Вычисляем сумму целых частей вектора, которые располагаются после последнего отрицательного элемента
    int SumItem = 0;
    double Temp;
    for(int NumV = SizeVector-1; NumV >= 0; NumV--)
        if(Vector[NumV] < 0)
            break;
        else
            {
            std::modf(Vector[NumV], &Temp);
            SumItem +=  Temp;
            }
    std::cout << "Sum of integer items which distanate after the latest element is " << SumItem;
    //
 
    //Удаляем динамический вектор
    delete [] Vector;
 
    std::cout << "\n\nEnter any key...";
    getch();
}
//---------------------------------------------------------------------------
0
valeriikozlov
Эксперт С++
4674 / 2500 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
06.02.2010, 21:35 #4
jung, объявляете массив целых, считываете в него используя спецификатор для вещественных чисел:
Цитата Сообщение от jung Посмотреть сообщение
scanf("%f",&mass[i]);
в переменную value желательно считать до использования какое-нибудь значение и вызывать ее желательно так же как и объявили:
Цитата Сообщение от jung Посмотреть сообщение
double value,
Цитата Сообщение от jung Посмотреть сообщение
if (mass[i]<Value)
Добавлено через 3 минуты
DragoDemon, для 2-го задания предусмотреть бы случай когда отрицательного нет вообще (тогда сумма равна 0), а у Вас сумма в этом случае равна сумме всех элементов.
0
DragoDemon
2 / 2 / 0
Регистрация: 18.11.2009
Сообщений: 43
06.02.2010, 21:57 #5
valeriikozlov,
Так лучше?=)
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
#include <iostream.h>
#include <conio.h>
//---------------------------------------------------------------------------
void main()
{
    //Размер вектора
    int SizeVector;
    std::cout << "Enter size of vector = ";
    std::cin >> SizeVector;
    //
 
    //Динамический вектор
    float* Vector = new float[SizeVector];
    std::cout << "Enter items of vertex via space: ";
    for(int NumV = 0; NumV < SizeVector; NumV++)
        scanf("%f",&Vector[NumV]);
    //
 
    float C;
    std::cout << "Enter C = ";
    std::cin >> C;
 
    //Вычисляем кол-во элементов которые меньше С
    int CountItem = 0;
    for(int NumV = 0; NumV < SizeVector; NumV++)
        if(Vector[NumV] < C)
            CountItem++;
    std::cout << "Count items less " << C << " is " << CountItem << "\n";
    //
 
    //Вычисляем сумму целых частей вектора, которые располагаются после последнего отрицательного элемента
    int SumItem = 0;
    double Temp;
    int NumV;
    for(NumV = SizeVector-1; NumV >= 0; NumV--)
        if(Vector[NumV] < 0)
            break;
        else
            {
            std::modf(Vector[NumV], &Temp);
            SumItem +=  Temp;
            }
 
    if(NumV == -1)
        std::cout << "There isn't negative element in the vector";
    else
        std::cout << "Sum of integer items which distanate after the latest element is " << SumItem;
    //
 
    //Удаляем динамический вектор
    delete [] Vector;
 
    std::cout << "\n\nEnter any key...";
    getch();
}
0
valeriikozlov
Эксперт С++
4674 / 2500 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
06.02.2010, 22:18 #6
Цитата Сообщение от DragoDemon Посмотреть сообщение
Так лучше?=)
Так правильнее
0
jung
2 / 2 / 1
Регистрация: 25.11.2009
Сообщений: 40
06.02.2010, 23:06 #7
valeriikozlov, мда ошибка вышла. Спасибо за корректное замечание.

Добавлено через 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
 
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
    int i,N,Count=0;
    double value, *mass;
void main()
{
  cout<<"\n\n\tInput N=";
  cin>>N;
  mass=new double[N];
  cout<<"\n\t Input integer numbers of Array,size of Array is"<<"\t"<<N<<"\n\t";
        for ( i=0;i<N;i++)
        {
        scanf("%f",&mass[i]);
        } 
    cout<<"\n\n\tInput value=";
       for ( i=0;i<N;i++)
       {
        if (mass[i]<value)
        Count=Count+1;
        }
        delete [] mass;
       cout<<Count;
            getch();
}
На скорую руку не писал еще.
0
valeriikozlov
Эксперт С++
4674 / 2500 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
06.02.2010, 23:18 #8
Цитата Сообщение от valeriikozlov Посмотреть сообщение
в переменную value желательно считать до использования какое-нибудь значение
опять кое-что упустили.
0
jung
2 / 2 / 1
Регистрация: 25.11.2009
Сообщений: 40
06.02.2010, 23:42 #9
valeriikozlov, А я не понял почему Вы это написали, а я ее толь думал инициализировать, но не инициализировал.

Добавлено через 1 минуту
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
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
     int i,N,Count=0;
    double value, *mass;
void main()
{
    cout<<"\n\n\tInput N=";
    cin>>N;
  mass=new double[N];
       cout<<"\n\t Input integer numbers of Array,size of Array is"<<"\t"<<N<<"\n\t";
        for ( i=0;i<N;i++)
        {
        scanf("%f",&mass[i]);
        } 
       cout<<"\n\n\tInput value=";
       cin<<value;
       for ( i=0;i<N;i++)
       {
        if (mass[i]<value)
        Count=Count+1;
        }
        delete [] mass;
       cout<<Count;
            getch();
}
0
valeriikozlov
Эксперт С++
4674 / 2500 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
06.02.2010, 23:45 #10
опять торопитесь:
Цитата Сообщение от jung Посмотреть сообщение
cin<<value;
0
jung
2 / 2 / 1
Регистрация: 25.11.2009
Сообщений: 40
07.02.2010, 13:13 #11
valeriikozlov, позор , о Боже, как я мог.
Все теперь только пишу прогу, компилирую , а потом выкладываю. Спешка-Ацтой.
0
07.02.2010, 13:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2010, 13:13
Привет! Вот еще темы с ответами:

Найти количество элементов массива меньших заданного числа - C++
Доброго времени суток уважаемые форумчане. Пожалуйста напишите программный код исходя из ниже предоставленного условия. Вводится...

Найти количество элементов массива, меньших определенного числа, вводимого пользователем - C++
Задача: Код:/*С одномерным массивом, состоящим из n вещественных элементов, произвести следующие операции: 1) вычислить произведение...

В первой половине массива нужно найти количество элементов, больших P, а в второй – меньших P - C++
У целочисленному массиве А (a0, a2, ..., an) случайных чисел парна число элементов. У первой половине нужно найти количество элементов,...

Вычислить количество элементов массива, не меньших элемента с заданным номером (в чем ошибка?) - C++
задание: вычислить количество элементов массива, не меньших элемента с заданным номером, значение номера вводить с клавиатуры; ... ...


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

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

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