Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2014, 18:23   #1
ekacibizova
 
Регистрация: 29.10.2014
Сообщений: 7
По умолчанию C++!!! Вычислите произведение элементов массива с четными номерами.

Помогите, пожалуйста составить код программы. Задание следующее:
Дан одномерный массив, состоящий из n вещественных элементов.
Вычислите произведение элементов массива с четными номерами.
ekacibizova вне форума Ответить с цитированием
Старый 29.10.2014, 18:30   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

А затруднение в чем...?
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 29.10.2014, 18:34   #3
ekacibizova
 
Регистрация: 29.10.2014
Сообщений: 7
По умолчанию

Затруднение в том, что программист я очень еще "зеленый" и даже в составлении таких несложных задач у меня возникают проблемы. Помогите, пожалуйста, составть данную программку! Опытным программистам это нетрудно, а для меня катастрофа невыполнимая.
ekacibizova вне форума Ответить с цитированием
Старый 29.10.2014, 18:44   #4
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Небольшое уточнение... Четные номера, вы имеете в виду четные индексы массива?
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 29.10.2014, 18:46   #5
ekacibizova
 
Регистрация: 29.10.2014
Сообщений: 7
По умолчанию

Да. Вы правильно поняли.
ekacibizova вне форума Ответить с цитированием
Старый 29.10.2014, 18:49   #6
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Код:
#include <iostream>
#include <cstdlib>
using namespace std;

inr main() {
	const int N = 10;	// Размер массива
	double arr[N] = {1.2, 2.7, 3, 4.9, 9.9, 7.5, 1.6, 3.0, 4.1, 2.2};	// Массив
	double pr = 1;
	
	cout << endl;
	for(int i = 0; i < N; i++) {
		cout << " [" << arr[i] << "]";
		if(i % 2 == 0) {
			pr *= arr[i];
		}
	}
	cout << endl;
	cout << "Rezult: " << pr << endl;
	system("pause");
	return 0;
}
Код не проверял. Возможны опечатки.
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 29.10.2014, 18:51   #7
ekacibizova
 
Регистрация: 29.10.2014
Сообщений: 7
По умолчанию

Спасибо!
ekacibizova вне форума Ответить с цитированием
Старый 29.10.2014, 18:53   #8
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Работает? И все понятно?
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 29.10.2014, 18:54   #9
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Примерно так я бы решал:
Код:
#include <iostream>
using namespace std;

int foo(int i, float& val) {
	cout << "a[" << i << "]: ";
	cin >> val;
}

int main(){
	float a[255];
	int n;
	
	cout << "n: ";
	cin >> n;
	
	if (n % 2) {
		int i(0);
		for (; i < n / 2; ++i)
			foo(i, a[i]);
		while (i < n) {
			foo(i, a[i]);
			++i;
		}
	}
	else {
		int i = 0;
		do {
			foo(i, a[i]);
		} while(++i < n);
	}
	
	int j = 0;
	float p(1);
L:
	p *= a[j];
	j += 2;
	if (j < n)
		goto L;
	
	cout << "result: " << p;
	cin.get(), cin.get();
	
}
Bugrimov
Злодей. Но мой код работает - я проверил.

Последний раз редактировалось Stilet; 29.10.2014 в 21:08.
rrrFer вне форума Ответить с цитированием
Старый 29.10.2014, 18:58   #10
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Цитата:
Сообщение от rrrFer Посмотреть сообщение
Bugrimov
Злодей. Но мой код работает - я проверил.
Еще какой злодей!!!
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчитать количество элементов массива, с четными номерами (Delphi) Shoshona Помощь студентам 2 14.06.2014 10:46
задание по Scilab.Определить сумму элементов последовательности с нечетными и элементов с четными порядковыми номерами. irekgaysin Помощь студентам 0 18.01.2014 11:10
Вычислить произведение элементов массива с четными номерами. Кулибаба Петро C++ Builder 3 11.12.2012 22:24
вычислить произведение элементов массива с чётными номерами DimonNT Помощь студентам 3 29.11.2011 20:03