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

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

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

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

08.12.2013, 17:19. Просмотров 1590. Ответов 16
Метки нет (Все метки)

каждый пункт задания оформить в виде функции.
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
− количество элементов массива, меньших С;
− сумму целых частей элементов массива, расположенных после последнего отрицательного элемента.
нужно, чтобы все вводилось с клавиатуры

прошу помочь...к экзамену очень надо(
вот код, но я не понимаю как сделать его в виде функции. помогите((

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
#include "iostream"
#include "math.h"
using namespace std;
 
void main()
{
    setlocale(0, "rus");
    const int n=20;
    int mas[n], kol_m, i, c;
    cout << "Введите количество элементов массива:\n";
     cin >> kol_m;
     cout << "Введите элементы массива:\n";
    for (i=0; i<kol_m; i++)
        cin >> mas[i];
    cout << "enter c:";
    cin >> c;
 
 
    //количество элементов, меньших С.
  int count=0;
    for(i=0;i<kol_m;i++)
        if(mas[i]<c) count++;
    cout<<"Count is: "<<count<<endl;
 
 
    // сумма целых частей элементов массива, расположенных после последнего отрицательного элемента элемента.
     int sum=0, pos=-1;
     for(i=kol_m-1;i>-1;i--)
        if(mas[i]<0) {pos=i; break;}
    for(i=pos+1;i<kol_m;i++)
    {
        sum+=int(mas[i]);
    }
    cout<<"sum : "<<sum<<endl; 
    
 
    system("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2013, 17:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В одномерном массиве, состоящем из n вещественных элементов, вычислить: (C++):

В одномерном массиве состоящем из n вещественных элементов вычислить: - C++
Доброго времени суток. У меня возникла проблема с созданием шаблонов функций, завтра сдавать, а у меня ничего не готово. Задание под...

В одномерном массиве, состоящем из п вещественных элементов, вычислить: - C++
В одномерном массиве, состоящем из п вещественных элементов, вычислить: -количество элементов массива, лежащих в диапазоне от А до В; ...

В одномерном массиве А, состоящем из N вещественных элементов, вычислить - C++
В одномерном массиве А, состоящем из N вещественных элементов, вычислить: a) сумму отрицательных элементов массива; b) количество...

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

В одномерном массиве, состоящем из N вещественных элементов, вычислить - C++
В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1) номер минимального элемента массива; 2) сумму элементов...

В одномерном массиве, состоящем из n вещественных элементов, вычислить - C++
1) количество элементов массива, больших С; 2) произведение элементов массива, расположенных после максимального по модулю элемента. ...

16
ravenfromthepit
1 / 1 / 0
Регистрация: 05.12.2013
Сообщений: 13
08.12.2013, 19:36 #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
float func1(int mas[n],float c)
{
    int count=0;
    for(int i=0;i<n;i++)
    {
        if(mas[i]<c)
            count++;
    }
    return count;
}
 
float func2(int mas[n])
{
    float sum=0;int pos=-1;
     for(int i=n-1;i>-1;i--)
        if(mas[i]<0)
        {
            pos=i;
            break;
        }
    for(int i=pos+1;i<n;i++)
    {
        sum+=int(mas[i]);
    }
    return sum;
}
0
Анета
0 / 0 / 0
Регистрация: 02.06.2012
Сообщений: 67
08.12.2013, 22:43  [ТС] #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
#include <cstdio>
 
int get_elements(int* arr, int n, int c) {
    int a = 0;
 
    for (int i = 0; i < n; i++)
        if (arr[i] < c) a++;
 
    return a;
}
 
int get_last_negative(int* arr, int l) {
    int pos = 0;
 
    for (int i = 0; i < l; i++)
        if (arr[i] < 0)
            pos = i;
 
    return pos;
}
 
int get_sum(int* arr, int n) {
    int index = get_last_negative(arr, n) + 1;
 
    int sum = 0;
    for (; index < n; index++)
        sum += arr[index];
 
    return sum;
}
 
int main() {
    int arr[] = { 2, 5, 10, -1, 3 };
 
    int c;
    printf("Please define 'c' variable: \n");
    scanf_s("%d", &c);
 
    printf("Elements count: %d\n", get_elements(arr, 5, c));
    printf("Elements sum: %d\n", get_sum(arr, 5));
 
    scanf_s("%s");
}
а вы не могли бы помочь сделать этот код, чтобы все вводилось с клавиатуры, а не был уже задан массив? пожалуйста, будьте добры
0
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
08.12.2013, 22:47 #4
Цитата Сообщение от Анета Посмотреть сообщение
а вы не могли бы
Анета, могли бы:
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
#include <cstdio>
 
const int size = 10; //константа
 
int get_elements(int* arr, int n, int c) 
{
    int a = 0;
 
    for (int i = 0; i < n; i++)
    if (arr[i] < c) a++;
 
    return a;
}
 
int get_last_negative(int* arr, int l) 
{
    int pos = 0;
 
    for (int i = 0; i < l; i++)
    if (arr[i] < 0)
    pos = i;
 
    return pos;
}
 
int get_sum(int* arr, int n) 
{
    int index = get_last_negative(arr, n) + 1;
 
    int sum = 0;
    for (; index < n; index++)
    sum += arr[index];
 
    return sum;
}
 
int main() 
{
    int arr[size;];
 
    for (int i = 0; i < 10; i++) //цикл
        cin >> arr[i];
 
    int c;
    printf("Please define 'c' variable: \n");
    scanf_s("%d", &c);
 
    printf("Elements count: %d\n", get_elements(arr, 5, c));
    printf("Elements sum: %d\n", get_sum(arr, 5));
 
    scanf_s("%s");
}
Исправлял только то, что вы просили. Добавил в начале константу на размерность массива и цикл for для ввода.
0
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
08.12.2013, 22:50 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
...
int main(){
    //*********************
    int s,i;
    std::cout<<"enter size of array:\n";
    std::cin>>s;
    int* arr=new int[s];
    for (i=0;i<s;i++) {
        std::cout<<"Enter # "<<i<<" ";
        std::cin>>arr[i];
    }
    //********************
    int c;
    printf("Please define 'c' variable: \n");
    scanf_s("%d", &c);
...
0
Анета
0 / 0 / 0
Регистрация: 02.06.2012
Сообщений: 67
08.12.2013, 23:03  [ТС] #6
Ryuk, выдает ошибку на cin, и в 48 и 49 строке вместо 5 если n поставить, то тоже ошибку дает..я что-то окончательно запуталась..весь день из-за одной задачи
0
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
08.12.2013, 23:12 #7
Анета, я сделал то, о чем вы попросили. Конечно вам нужно функции переделывать.

Добавлено через 2 минуты
Т.к. массив у вас был из пяти элементов, функция принимала 5, попробуйте подставить вместо 5 - size. В работе конечно не уверен, но должно быть так. Смотря что вы передавали функции, какие аргументы.
0
Анета
0 / 0 / 0
Регистрация: 02.06.2012
Сообщений: 67
08.12.2013, 23:31  [ТС] #8
мне сегодня никто не поможет....(бесплатно только сыр в мышеловке)
0
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
08.12.2013, 23:37 #9

Не по теме:

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



Добавлено через 39 секунд
И разве я вам не описал, что делать нужно?
0
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
08.12.2013, 23:41 #10
Анета, функции cout cin в библиотеке iostream так что добавьте в начало кода
C++
1
2
#include <iostream>;
using namespace std;
0
Анета
0 / 0 / 0
Регистрация: 02.06.2012
Сообщений: 67
08.12.2013, 23:43  [ТС] #11
newb_programmer, я добавляла, у меня походу программа глючит уже..
0
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
08.12.2013, 23:51 #12
Анета, что должна делать программа? попробую сделать
0
Анета
0 / 0 / 0
Регистрация: 02.06.2012
Сообщений: 67
08.12.2013, 23:52  [ТС] #13
каждый пункт задания оформить в виде функции.
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
− количество элементов массива, меньших С;
− сумму целых частей элементов массива, расположенных после последнего отрицательного элемента.
нужно, чтобы все вводилось с клавиатуры
0
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
08.12.2013, 23:59 #14
Анета, у меня все работает. тестируйте.
Кликните здесь для просмотра всего текста
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
#include <iostream>
using namespace std;
 
int get_elements(int* arr, int n, int c) {
    int a = 0;
    for (int i = 0; i < n; i++)
        if (arr[i] < c) a++;
    return a;
}
 
int get_last_negative(int* arr, int l) {
    int pos = 0;
 
    for (int i = 0; i < l; i++)
        if (arr[i] < 0)
            pos = i;
 
    return pos;
}
 
int get_sum(int* arr, int n) {
    int index = get_last_negative(arr, n) + 1;
 
    int sum = 0;
    for (; index < n; index++)
        sum += arr[index];
 
    return sum;
}
 
int main() {
    int s,i;
    cout<<"enter size of array:\n";
   cin>>s;
    int* arr=new int[s];
    for (i=0;i<s;i++) {
        cout<<"Enter # "<<i<<" ";
        cin>>arr[i];
    }
 
    int c;
    printf("Please define 'c' variable: \n");
    scanf_s("%d", &c);
 
    printf("Elements count: %d\n", get_elements(arr, s, c));
    printf("Elements sum: %d\n", get_sum(arr, s));
 
    system("pause");
    return 0;
}

вот вывод программы
enter size of array:
8
Enter # 0 1
Enter # 1 2
Enter # 2 3
Enter # 3 -1
Enter # 4 4
Enter # 5 5
Enter # 6 6
Enter # 7 5
Please define 'c' variable:
4
Elements count: 4
Elements sum: 20
Для продолжения нажмите любую клавишу . . .
1
Анета
0 / 0 / 0
Регистрация: 02.06.2012
Сообщений: 67
09.12.2013, 00:04  [ТС] #15
newb_programmer, это у вас какой код работает? вы ничего не меняли? там вместо цифры 5 на size, нет?

Добавлено через 28 секунд
ой все тупанула) спасибо огромное!!!
0
09.12.2013, 00:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2013, 00:04
Привет! Вот еще темы с ответами:

В одномерном массиве, состоящем из n вещественных элементов, вычислить - C++
Ребята помогите плиз с задачей,заранее спасибо большое В одномерном массиве, состоящем из 30 вещественных элементов, вычислить: 1)...

В одномерном массиве В, состоящем из N вещественных элементов, вычислить: - C++
В одномерном массиве В, состоящем из N вещественных элементов, вычислить: - сумму положительных элементов массива; - количество...

В одномерном массиве, состоящем из n вещественных элементов, вычислить - C++
Ребят помогите кто понимает как это сделать? 1) сумму отрицательных элементов массива; 2) произведение элементов массива,...

В одномерном массиве А, состоящем из N вещественных элементов, вычислить - C++
В одномерном массиве А, состоящем из N вещественных элементов, вычислить: a) сумму отрицательных элементов массива; b) количество...


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

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

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