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

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

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

Вывести сумму первых четырех отрицательных элементов массива - C++

09.11.2015, 12:01. Просмотров 187. Ответов 6
Метки нет (Все метки)

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>
#include<time.h>
#include<locale.h>
 
using namespace std;
 
int main()
{
    
    float y[12];
    srand (time(0));
    setlocale(0,"");
    for(int i=0; i<12; i++)
        y[i]=rand()%101*0.1-5;
    cout<<"Массив у:";
    for(int i=0; i<12; i++)
        cout<<y[i]<<" ";
    int c=0;
    int s=0;
    while(c<=4)
    for(int i=0;i<12;i++)
    if(y[i]<0) {c++;s+=y[i];}
    cout<<"Сумма первых четырех минусовых елементов="<<endl;
    system ("pause");
    return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2015, 12:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести сумму первых четырех отрицательных элементов массива (C++):

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

Найти индексы первых четырех отрицательных элементов массива - C++
Найти и вывести на экран индексы первих 4-ех минусових чисел

Вычислить и вывести произведение первых 7 элементов массива и сумму следующих 7 элементов находящихся на четных позициях - C++
Дан одномерный массив T, который состоит из 18 элементов. Вычислить и вывести произведение первых 7 элементов и сумму следующих 7 элементов...

Вывести сумму первых в последовательности отрицательных чисел,введённых подряд - C++
Задача Ввести последовательность чисел,количество которых заранее неизвестно.Последним числом последовательности является число ,после...

Вывести сумму первых в последовательности отрицательных чисел, введённых подряд - C++
Я первый курс послезавтра лабу сдать надо,а код не получается Задача Ввести последовательность чисел,количество которых заранее...

Найти сумму n первых элементов массива и произвидения m посдедних элементов массива - C++
не могу врубиться как написать эту прогу С клавиатуры вводится массив Т найти сумму n первых элементов массива и произвидения m...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zss
Модератор
Эксперт С++
6366 / 5930 / 1923
Регистрация: 18.12.2011
Сообщений: 15,239
Завершенные тесты: 1
09.11.2015, 12:10 #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
#include<iostream>
#include<time.h>
#include<locale.h>
using namespace std;
 
int main()
{
    double y[12];
    srand ((unsigned)time(0));
    setlocale(LC_ALL,"Rus");
    for(int i=0; i<12; i++)
        y[i]=rand()/(RAND_MAX+1.0)*10.0-5.0;
    cout<<"Массив у:";
    for(int i=0; i<12; i++)
        cout<<y[i]<<" ";
    int c=0;
    double s=0;
    for(int i=0;i<12;i++)
        if(y[i]<0 && c<4){c++;s+=y[i];}
    cout<<"\nСумма минусовых элементов=";
    cout<<s<<endl;
    cout<<"Их количество "<<c<<endl;
    system ("pause");
    return 0;
}
Ilot
Модератор
Эксперт С++
1810 / 1167 / 227
Регистрация: 16.05.2013
Сообщений: 3,075
Записей в блоге: 5
Завершенные тесты: 1
09.11.2015, 12:12 #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
#include<iostream>
#include<ctime>
#include<clocale>
using namespace std;
int main() {
    system("chcp 1251");
    float y[12];
    srand (time(0));
    setlocale(0,"");
    for(int i=0; i<12; i++)
        y[i]=rand()%101*0.1-5;
    cout<<"Массив у:";
    for(int i=0; i<12; i++)
        cout<<y[i]<<" ";
    cout << endl;
    int c = 0;
    float s = 0;
    for(int i = 0; (i < 12) && (c < 4); ++i)
        if(y[i] < 0) {
            ++c;
            s+=y[i];
        }
    cout<<"Сумма первых четырех минусовых элементов =" << s <<endl;
    system ("pause");
    return 0;
}
Aymurat
99 / 93 / 29
Регистрация: 07.11.2014
Сообщений: 632
Завершенные тесты: 5
09.11.2015, 12:19 #4
Библиотеку нужную открой.
C++
1
#include <cstdlib>
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
#include <iostream>
#include <time.h>
#include <locale.h>
#include <cstdlib>
 
using namespace std;
 
int main()
{
    
    float y[12];
    srand (time(0));
    setlocale(0,"");
    for(int i=0; i<12; i++)
        y[i]=rand()%101*0.1-5;
    cout<<"Массив у:";
    for(int i=0; i<12; i++)
        cout<<y[i]<<" ";
    int c=0;
    int s=0;
    while(c<=4)
    for(int i=0;i<12;i++)
    if(y[i]<0) {c++;s+=y[i];}
    cout<<endl;
    cout<<"Сумма первых четырех минусовых элементов ="<<s<<endl;
    system ("pause");
    return 0;
}
zss
Модератор
Эксперт С++
6366 / 5930 / 1923
Регистрация: 18.12.2011
Сообщений: 15,239
Завершенные тесты: 1
09.11.2015, 12:31 #5
Aymurat, Как по Вашему, что произойдет в приведенном Вам коде, если
a. Не окажется ни одного отрицательного
b. один отрицательный
c. 5 отрицательных
Aymurat
99 / 93 / 29
Регистрация: 07.11.2014
Сообщений: 632
Завершенные тесты: 5
09.11.2015, 12:35 #6
ТС ведь не просил оптимизировать код, он просил пофиксить ошибку, что мы и сделали.
zss
Модератор
Эксперт С++
6366 / 5930 / 1923
Регистрация: 18.12.2011
Сообщений: 15,239
Завершенные тесты: 1
09.11.2015, 12:38 #7
Ошибка в том и заключалась, что while здесь не при делах
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2015, 12:38
Привет! Вот еще темы с ответами:

Вычесть из суммы первых k элементов массива у сумму последних k его элементов - C++
Элементы вещественного одномерного динамического массива х размером n &gt; 20 сгенерированы датчиком псевдослучайных чисел в диапазоне ....

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

Заменить произведением первых трёх отрицательных элементов массива все нечетные его элементы - C++
Условие задачи Ввести одномерный массив A целых чисел, вывести его. Найти произведение первых трёх отрицательных элементов....

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
09.11.2015, 12:38
Ответ Создать тему
Опции темы

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