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

Произведение элементов массива с парными номерами - C++

Восстановить пароль Регистрация
 
Sindyk
0 / 0 / 0
Регистрация: 27.12.2009
Сообщений: 8
27.12.2009, 14:09     Произведение элементов массива с парными номерами #1
Помогите, пожалуйста. На 29 декабря нужно сдать , а я в С++ почти полный ноль((
Вот условия:

1) В одномерном массиве, который состоит из N целых элементов, обчислить:
- Произведение элементов массива с парными номерами
- Произведение элементов массива, размещённых между первым и вторым ненулевыми элементами.

2) Напишите функцию, которая меняет значение температуры в градусах Цельсия, переданую ей в качестве аргумента , на эквивалентную температуру в гр. Фаренгейта, а также функцию, которая меняет значение температуры в градусах Фаренгейта, переданую ей в качестве аргумента , на эквивалентную температуру в гр. Цельсия. ( Tc = (Tf-32)*5/9 )
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2009, 14:09     Произведение элементов массива с парными номерами
Посмотрите здесь:

C++ обчислить произведение элементов массива с парными номерами в С++
C++ произведение элементов массива с четными номерами
C++ Найти произведение элементов массива с четными номерами
C++ Дан массив действительных чисел. Найти сумму элементов с четными номерами и произведение элементов с нечетными номерами
В одномерном массиве, состоящем из n элементов, вычислить произведение элементов массива с четными номерами C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sekt
 Аватар для Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
27.12.2009, 14:44     Произведение элементов массива с парными номерами #2
Произведение элементов массива, размещённых между первым и вторым ненулевыми элементами.
C++
1
2
3
4
5
6
7
if(m[i]>0)
l=i;
if(m[i]>0&&r!=l)
r=i;
int i;
for(i=l;i<r;i++)
sum+=m[i];
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
27.12.2009, 14:54     Произведение элементов массива с парными номерами #3
Sindyk, "Произведение элементов массива, размещённых между первым и вторым ненулевыми элементами."
Здесь немного непонятно.
Такое произведение в любом случае будет равно 0.
Sekt
 Аватар для Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
27.12.2009, 15:12     Произведение элементов массива с парными номерами #4
Упс произведение а мне показалась сумма извините
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
27.12.2009, 15:15     Произведение элементов массива с парными номерами #5
Sindyk, Вот рабочий код на "Произведение элементов массива, размещённых между первым и вторым ненулевыми элементами", но, как и было оговорено выше - получится ноль, что, впринципе, и должно получаться
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 <conio.h>
#include <stdlib.h>
#include <time.h>
#define N 5
using namespace std;
int main()
{
randomize();
 static int A[N],B[N],flag=0;
    for (int i=0;i<N;i++)
    {
      cout<<"A["<<i<<"]: ";
        cin>>A[i];
          if (A[i]!=0 && flag<=1)
          {
              if (flag==0)
                  B[0]=i;
              if (flag==1)
                  B[1]=i;
              flag++;
          }
    }
    for (int i=B[0];i<B[1];i++)
        B[2]*=A[i];
    cout<<endl<<B[2];
    getch();
}
Sindyk
0 / 0 / 0
Регистрация: 27.12.2009
Сообщений: 8
27.12.2009, 15:22  [ТС]     Произведение элементов массива с парными номерами #6
Я сильно извиняюсь правильно " нулевыми " .
vet
 Аватар для vet
175 / 175 / 13
Регистрация: 08.04.2009
Сообщений: 1,309
27.12.2009, 15:43     Произведение элементов массива с парными номерами #7
Ну, если я 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
29
30
#include <iostream>
using namespace std;
 
double FC(int c)
{
       double x=0;
       x = c*1.8+32;
      return x;
}
double CF(int c)
{
       double x=0;
       x = (c-32)*0.556;
       return x;
}
 
main()
{
      int a,b;
      cout << "C -> F, Enter C = ";
      cin >> a;
      cout << "\n" << FC(a);
      cout << "\n";
      cout << "F -> C, Enter F = ";
      cin >> b;
      cout << "\n" << CF(b) << endl;
      
      cin.get();
      cin.get();
}
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
27.12.2009, 15:50     Произведение элементов массива с парными номерами #8
Sindyk, Между нулевыми тогда
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 <conio.h>
#include <stdlib.h>
#include <time.h>
#define N 5
using namespace std;
int main()
{
randomize();
  static int A[N],B[N],flag=0,pr=1;
    for (int i=0;i<N;i++)
    {
      cout<<"A["<<i<<"]: ";
        cin>>A[i];
          if (A[i]==0 && flag<=1)
          {
              if (flag==0)
                  B[0]=i+1;
              if (flag==1)
                  B[1]=i-1;
              flag++;
          }
    }
    for (int i=B[0];i<=B[1];i++)
        pr*=A[i];
    cout<<endl<<pr;
    getch();
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2009, 15:55     Произведение элементов массива с парными номерами
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Sindyk
0 / 0 / 0
Регистрация: 27.12.2009
Сообщений: 8
27.12.2009, 15:55  [ТС]     Произведение элементов массива с парными номерами #9
Огромное вам спасибо ребята!!
Yandex
Объявления
27.12.2009, 15:55     Произведение элементов массива с парными номерами
Ответ Создать тему
Опции темы

Текущее время: 20:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru