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

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

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

C++ Найти количество элементов массива, меньших С
C++ В одномерном массиве состоящий из n элементов вычислить количество элементов массива, меньших C
C++ Вычислить количество элементов массива, не меньших элемента с заданным номером (в чем ошибка?)
C++ Одномерный массив: найти количество элементов массива, меньших С
Массив. Найти количество элементов, меньших среднего арифметического положительных элементов этого массива C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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();
}
Пользуйся на здоровье))!!
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();
}
//---------------------------------------------------------------------------
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 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), а у Вас сумма в этом случае равна сумме всех элементов.
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();
}
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
06.02.2010, 22:18     Количество элементов массива, меньших С #6
Цитата Сообщение от DragoDemon Посмотреть сообщение
Так лучше?=)
Так правильнее
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();
}
На скорую руку не писал еще.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
06.02.2010, 23:18     Количество элементов массива, меньших С #8
Цитата Сообщение от valeriikozlov Посмотреть сообщение
в переменную value желательно считать до использования какое-нибудь значение
опять кое-что упустили.
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();
}
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
06.02.2010, 23:45     Количество элементов массива, меньших С #10
опять торопитесь:
Цитата Сообщение от jung Посмотреть сообщение
cin<<value;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2010, 13:13     Количество элементов массива, меньших С
Еще ссылки по теме:

Определить количество элементов массива, меньших среднего арифметиче-ского значений элементов этого массива C++
В первой половине массива нужно найти количество элементов, больших P, а в второй – меньших P C++
Найти количество элементов массива меньших заданного числа C++

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

Или воспользуйтесь поиском по форуму:
jung
2 / 2 / 1
Регистрация: 25.11.2009
Сообщений: 40
07.02.2010, 13:13     Количество элементов массива, меньших С #11
valeriikozlov, позор , о Боже, как я мог.
Все теперь только пишу прогу, компилирую , а потом выкладываю. Спешка-Ацтой.
Yandex
Объявления
07.02.2010, 13:13     Количество элементов массива, меньших С
Ответ Создать тему
Опции темы

Текущее время: 03:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru