Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
0 / 0 / 1
Регистрация: 26.10.2013
Сообщений: 75

Найти произведение и количество элементов массива, расположенных до первого отрицательного элемента

26.10.2013, 21:18. Показов 4603. Ответов 6
Метки нет (Все метки)

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

Microsoft visual C++ 6.0


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<iomanip.h>
#include<math.h>
#include<conio.h>
int main()
{
double a[5],p,k;
int i,n;
cout<<"Vvedite razmer massiva";
cin>>n;
cout<<"\nVvedite massiv:\n";
cin>>a[n];
p=1;
k=0;
for(i=0;i<n;i++)
{
cout<<"\nMassiva:\n"<<a[i];
p*=a[i];
k++;
}
cout<<p<<k;
cout <<endl;
getch ();
return 0;
}
 Комментарий модератора 
Перечитайте правила форума.
Перестаньте плодить дубли по всем разделам и создавайте отдельную тему.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.10.2013, 21:18
Ответы с готовыми решениями:

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

Найти в каждом заданном массиве произведение элементов, расположенных после первого отрицательного элемента
Не получается написать прогу( Заданы массивы K, M. Найти произведение элементов, расположенных после первого отрицательного элемента в...

В одномерном числовом массиве размерности n найти произведение элементов, расположенных до первого отрицательного элемента
Задачи на одномерные массивы 1 В одномерном числовом массиве размерности n найти произведение элементов, расположенных до первого...

6
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
26.10.2013, 21:23
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
#include<iostream>
#include<iomanip>
#include<conio.h>
using namespace std;
 
int main()
{
    const int N = 5;
    double a[N], p, k;
    int i;
    //cout<<"Vvedite razmer massiva";
    //cin>>n;
    cout<<"\nVvedite massiv:\n";
    for (i = 0; i < N; ++i)
        cin >> a[i];
    p=1;
    k=0;
    
    for(i=0;i<N;i++)
    {
        cout << a[i] << ' ';
        if (a[i] >= 0)
        {
            p*=a[i];
            k++;
        }
        else break;
    }
    cout << endl;    
    cout << "p = " << p << endl;
    cout << "k = " << k << endl;
    
    getch ();
    return 0;
}
1
 Аватар для banan4ik993
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 86
26.10.2013, 21:24
в твоём коде нет ошибки я проверил в Dev c++ 4.9.9.2
0
205 / 165 / 41
Регистрация: 25.10.2013
Сообщений: 527
26.10.2013, 21:26
Цитата Сообщение от Andrey027 Посмотреть сообщение
Народ помогите построить программу
Задание такое:
Найти произведение и количество элементов массива, расположенных до первого отрицательного элемента.
Программа такая..... (Но она не работает должным образом как хотелось. Помогите найти ошибку.
C++
1
2
cout<<"\nVvedite massiv:\n";
cin>>a[n];
Какой хитрый. Увы, но компилятор жесток - он может поглощать только одно значение за раз. Во всяком случае - в этом случае.

C++
1
2
3
4
5
6
for(i=0;i<n;i++)
{
cout<<"\nMassiva:\n"<<a[i];
p*=a[i];
k++;
}
А где проверка того что значение отрицательно?

C++
1
cout<<p<<k;
Ну ты бы хотя бы выводимые значения " " хоть отделил.
0
0 / 0 / 1
Регистрация: 26.10.2013
Сообщений: 75
26.10.2013, 21:27  [ТС]
Я вот вожу размер массива потом ввожу числа и получается какая-то хренотень.
0
 Аватар для banan4ik993
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 86
26.10.2013, 21:29
да второй вариант чёткий а я как то и не посмотрел на код !!!

Добавлено через 1 минуту
андрей кароче тебе не нада размер вводить!
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
26.10.2013, 21:35
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
#include<iostream>
#include<iomanip>
#include<conio.h>
using namespace std;
 
int main()
{
    double p, k;
    int N, i;
    
    cout << "Vvedite razmer massiva ";
    cin >> N;
    double *a = new double[N];
    
    cout<<"\nVvedite massiv:\n";
    for (i = 0; i < N; ++i)
        cin >> a[i];
    p=1;
    k=0;
    
    for(i=0;i<N;i++)
    {
        //cout << a[i] << ' ';
        if (a[i] >= 0)
        {
            p*=a[i];
            k++;
        }
        else break;
    }
 
    cout << endl;    
    cout << "p = " << p << endl;
    cout << "k = " << k << endl;
 
    delete [] a;
    
    getch ();
    return 0;
}
Добавлено через 2 минуты
Вот это, в первом моём коде, не нужно делать:
C++
1
cout << a[i] << ' ';
Если нужно весь массив вывести, отдельный цикл сделать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.10.2013, 21:35
Помогаю со студенческими работами здесь

Найти сумму элементов, расположенных до первого отрицательного элемента массива
Здравствуйте! Вот не могу решить такую задачку, надеюсь кто то поможет! Заранее спасибо! Надо код на Java! Дан массив - 19...

Вычислить количество и сумму модулей элементов массива, расположенных после первого отрицательного элемента
В одномерном массиве состоящий из n вещественных элементов,(n,&lt;=50) вычислить количество и сумму модулей элементов масcива, расположенных...

Найти номер первого отрицательного элемента одномерного массива и сумму элементов, расположенных после этого элемента
4. Найти номер первого отрицательного элемента одномерного массива и сумму элементов, расположенных после этого элемента.

Найти произведение элементов массива до первого не отрицательного элемента
Дан массив из 1000 случайных целых чисел в диапазоне от от -5 до 2,найти произведение элементов до первого не отрицательного элемента .Как...

Найти сумму модулей элементов массива, расположенных после первого отрицательного элемента
Добрый день. Неправильно считает сумму,в чём может быть проблема? const int n = 10; int massiv = new int; ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru