0 / 0 / 0
Регистрация: 13.04.2016
Сообщений: 7
1

Вычислить номер максимального элемента массива и произведение между первым и вторым нулевым элементом

13.04.2016, 12:23. Показов 843. Ответов 11

Есть массив из вещественных чисел. Нужно:
1. вычислить номер максимального элемента
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
27
28
{int i=0, nomermax=0, max=-32768, n, proizv=1, flag=0;
double a[100];
printf ("vvedite kolichestvo elementov massiva:");
scanf ("%d",&n);
while (i<n)
{printf ("vvedite elementi massiva:");
scanf ("%d",&a[i]);
i++;}
for (i=0;i<n;i++)
{if (max<a[i]) {max=a[i];
nomermax=i;}
}
printf ("nomermax=%d",nomermax);
for (i=0;i<n;i++)
{if (a[i]=0) flag=flag+1;}
printf ("%d", flag);
if (flag<2) {printf ("nedostatochno nulei!");}
else 
{for (i=0;i<n;i++)
{if (a[i]=0) 
{while (a[i+1]!=0) {proizv=a[i]*proizv;
i++;}
}
}}
printf ("proizvedenie= %d", proizv);
getch();
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2016, 12:23
Ответы с готовыми решениями:

Найти произведение элементов массива расположеным между первым и вторым нулевым элементом
1. найти номер максимального элемента массива 2.Найти произведение элементов массива расположеным...

Найти номер максимального элемента массива и произведение элементов, между первым и вторым нулевыми элементами
Помогите, пожалуйста, написать программу. Вот само задание: В одномерном массиве, состоящем...

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

Найти произведение элементов между первым и вторым нулевым элементом для первой строк матрицы
По условию требуется найти произведение элементов между первым и вторым нулевым элементом для...

11
7348 / 6274 / 2852
Регистрация: 14.04.2014
Сообщений: 27,186
13.04.2016, 12:35 2
malina1904, равно в условии двойное ==.
1
0 / 0 / 0
Регистрация: 13.04.2016
Сообщений: 7
13.04.2016, 12:40  [ТС] 3
Цитата Сообщение от nmcf Посмотреть сообщение
malina1904, равно в условии двойное ==.
спасибо!
но всё равно работает не так, как нужно
0
Неэпический
17806 / 10577 / 2042
Регистрация: 27.09.2012
Сообщений: 26,594
Записей в блоге: 1
13.04.2016, 12:48 4
malina1904,
C++
1
scanf ("%d",&a[i]);
Для double - %lf
0
0 / 0 / 0
Регистрация: 13.04.2016
Сообщений: 7
13.04.2016, 12:51  [ТС] 5
Цитата Сообщение от Croessmah Посмотреть сообщение
malina1904,
C++Выделить код
1
scanf ("%d",&a[i]);
Для double - %lf
ничего не изменилось
0
7348 / 6274 / 2852
Регистрация: 14.04.2014
Сообщений: 27,186
13.04.2016, 13:09 6
Актуальный вариант показывай и что выводит программа.
0
0 / 0 / 0
Регистрация: 13.04.2016
Сообщений: 7
13.04.2016, 13:16  [ТС] 7
Цитата Сообщение от nmcf Посмотреть сообщение
Актуальный вариант показывай и что выводит программа.
вот
Миниатюры
Вычислить номер максимального элемента массива и произведение между первым и вторым нулевым элементом   Вычислить номер максимального элемента массива и произведение между первым и вторым нулевым элементом  
0
Неэпический
17806 / 10577 / 2042
Регистрация: 27.09.2012
Сообщений: 26,594
Записей в блоге: 1
13.04.2016, 13:21 8
malina1904, отвечать тоже скриншотом?

Добавлено через 48 секунд
Цитата Сообщение от malina1904 Посмотреть сообщение
ничего не изменилось
конечно, на скриншоте же видно, что оно %f, а не как я написал - %lf.
А с таким подходом у Вас вообще ничего не получится.
0
0 / 0 / 0
Регистрация: 13.04.2016
Сообщений: 7
13.04.2016, 13:31  [ТС] 9
Цитата Сообщение от Croessmah Посмотреть сообщение
конечно, на скриншоте же видно, что оно %f, а не как я написал - %lf.
А с таким подходом у Вас вообще ничего не получится
Croessmah, исправила! не увидела l, извините.
теперь работает по-другому! уже лучше, но всё равно неправильно
Миниатюры
Вычислить номер максимального элемента массива и произведение между первым и вторым нулевым элементом  
0
7348 / 6274 / 2852
Регистрация: 14.04.2014
Сообщений: 27,186
13.04.2016, 14:17 10
C++
1
while (a[i+1]!=0) { proizv=a[i + 1]*proizv;
0
102 / 95 / 104
Регистрация: 29.11.2009
Сообщений: 407
13.04.2016, 17:24 11
malina1904,
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>
using namespace std;
int main()
{
    int size, res=1,flag=0;;
    cout<<"enter array size: ";
    cin>>size;
    int *a = new int[size];
    for (int i=0;i<size;i++){
        cin>>a[i];
    }
    for (int i=0;i<size;i++){
         if(flag){
            if(!a[i+1]){
                res *= a[i];
                break;
            }else{
                res *= a[i];
            }
         }
         if((!a[i])&&(!flag)) flag=1;
    }
    cout<<endl<<"result: "<<res;
    return 0;
}
1
0 / 0 / 0
Регистрация: 13.04.2016
Сообщений: 7
13.04.2016, 18:06  [ТС] 12
TimeTwo, огромное спасибо! в вашем коде разобралась
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.04.2016, 18:06
Помогаю со студенческими работами здесь

Найти произведение элементов массива расположенных между первым и вторым нулевым элементами
Возникли некоторые проблемы с написанием программы. Суть её такова: необходимо создать программу,...

Найти произведение элементов массива, расположенных между первым и вторым нулевым элементами
в одномерном массиве , состоящем из n целочисленных элементов вычислить: 1) номер максимального...

В массиве вычислить: номер минимального элемента массива, сумму элементов между первым и вторым отрицательным элементами
Помогите пожалуйста мне,завтра надо уже сдавать,а разобраться все никак не получается. Заранее...

Найти номер максимального элемента в массиве, находящегося между первым и вторым отрицательными числами
Дан одномерный массив, содержащий «n» значений. Найти номер максимального элемента в массиве, ...

Произведение элементов между первым и последним нулевым элементом.
Помогите с программой на C++: В одномерном массиве вычислить произведение элементов, расположенных...

В массиве вычислить номер минимального элемента, сумму элементов, расположенных между первым и вторым отрицательными
Нужно сделать одно из двух , на ваш выбор 1.В одномерном массиве, состоящем из n вещественных...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru