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

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

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

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

08.12.2013, 17:19. Просмотров 1323. Ответов 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");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2013, 17:19     В одномерном массиве, состоящем из n вещественных элементов, вычислить:
Посмотрите здесь:
В одномерном массиве, состоящем из n вещественных элементов, вычислить C++
C++ В одномерном массиве, состоящем из п вещественных элементов, вычислить:
В одномерном массиве, состоящем из n вещественных элементов, вычислить: C++
C++ В одномерном массиве,состоящем из n вещественных элементов,вычислить:
C++ В одномерном массиве , состоящем из n вещественных элементов, вычислить:
[C++] В одномерном массиве,состоящем из n вещественных элементов ,вычислить... C++
C++ В одномерном массиве, состоящем из N вещественных элементов, вычислить:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ravenfromthepit
1 / 1 / 0
Регистрация: 05.12.2013
Сообщений: 13
08.12.2013, 19:36     В одномерном массиве, состоящем из n вещественных элементов, вычислить: #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
Регистрация: 02.06.2012
Сообщений: 67
08.12.2013, 22:43  [ТС]     В одномерном массиве, состоящем из n вещественных элементов, вычислить: #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");
}
а вы не могли бы помочь сделать этот код, чтобы все вводилось с клавиатуры, а не был уже задан массив? пожалуйста, будьте добры
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
08.12.2013, 22:47     В одномерном массиве, состоящем из n вещественных элементов, вычислить: #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 для ввода.
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
08.12.2013, 22:50     В одномерном массиве, состоящем из n вещественных элементов, вычислить: #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
Регистрация: 02.06.2012
Сообщений: 67
08.12.2013, 23:03  [ТС]     В одномерном массиве, состоящем из n вещественных элементов, вычислить: #6
Ryuk, выдает ошибку на cin, и в 48 и 49 строке вместо 5 если n поставить, то тоже ошибку дает..я что-то окончательно запуталась..весь день из-за одной задачи
Ryuk
179 / 177 / 33
Регистрация: 10.06.2011
Сообщений: 871
08.12.2013, 23:12     В одномерном массиве, состоящем из n вещественных элементов, вычислить: #7
Анета, я сделал то, о чем вы попросили. Конечно вам нужно функции переделывать.

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

Не по теме:

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



Добавлено через 39 секунд
И разве я вам не описал, что делать нужно?
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
08.12.2013, 23:41     В одномерном массиве, состоящем из n вещественных элементов, вычислить: #10
Анета, функции cout cin в библиотеке iostream так что добавьте в начало кода
C++
1
2
#include <iostream>;
using namespace std;
Анета
0 / 0 / 0
Регистрация: 02.06.2012
Сообщений: 67
08.12.2013, 23:43  [ТС]     В одномерном массиве, состоящем из n вещественных элементов, вычислить: #11
newb_programmer, я добавляла, у меня походу программа глючит уже..
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
08.12.2013, 23:51     В одномерном массиве, состоящем из n вещественных элементов, вычислить: #12
Анета, что должна делать программа? попробую сделать
Анета
0 / 0 / 0
Регистрация: 02.06.2012
Сообщений: 67
08.12.2013, 23:52  [ТС]     В одномерном массиве, состоящем из n вещественных элементов, вычислить: #13
каждый пункт задания оформить в виде функции.
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
− количество элементов массива, меньших С;
− сумму целых частей элементов массива, расположенных после последнего отрицательного элемента.
нужно, чтобы все вводилось с клавиатуры
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
08.12.2013, 23:59     В одномерном массиве, состоящем из n вещественных элементов, вычислить: #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
Для продолжения нажмите любую клавишу . . .
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2013, 00:04     В одномерном массиве, состоящем из n вещественных элементов, вычислить:
Еще ссылки по теме:
В одномерном массиве, состоящем из N вещественных элементов, вычислить: C++
В одномерном массиве,состоящем из N вещественных элементов,вычислить: C++
В одномерном массиве состоящем из n вещественных элементов вычислить: C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: C++
C++ -в одномерном массиве, состоящем из n вещественных элементов, вычислить;

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

Или воспользуйтесь поиском по форуму:
Анета
0 / 0 / 0
Регистрация: 02.06.2012
Сообщений: 67
09.12.2013, 00:04  [ТС]     В одномерном массиве, состоящем из n вещественных элементов, вычислить: #15
newb_programmer, это у вас какой код работает? вы ничего не меняли? там вместо цифры 5 на size, нет?

Добавлено через 28 секунд
ой все тупанула) спасибо огромное!!!
Yandex
Объявления
09.12.2013, 00:04     В одномерном массиве, состоящем из n вещественных элементов, вычислить:
Ответ Создать тему
Опции темы

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