Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 01.11.2010, 20:28   #1
Adrenalin4
Пользователь
 
Аватар для Adrenalin4
 
Регистрация: 31.10.2010
Сообщений: 14
По умолчанию Перемножение элементов с нечетными индексами в массиве

а перемножение элементов с нечетными индексами
как то так:

Код:
for(int k=0; k<6; k++) 
{
	if (k%2)
	{
      ne4*=a[k];
	}
}
printf("%f", (float)s/kol); 
printf("     %f", ne4);
scanf("%f");
getch();
return 0;

в чем тут ошибка?
Adrenalin4 вне форума Ответить с цитированием
Старый 01.11.2010, 21:00   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,840
По умолчанию

Код:
for(int k=1; k<6; k+=2) ne4*=a[k];
Сойдет?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.11.2010, 21:33   #3
Adrenalin4
Пользователь
 
Аватар для Adrenalin4
 
Регистрация: 31.10.2010
Сообщений: 14
По умолчанию

все равно не работает
смотри задача заключается в следующем


Код:
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"

int main(void)
{
int b,kol=0,k,ne4=1,a[6],s=0;

for(k=0;k<6;k++)  /* ввод 6ти элементов, функция scanf*/
 scanf("%i",&a[k]);

for(k=0;k<6;k++) 
 {
   b=k%2;
   if (b==0)
	 {
       if(a[k]>0)
       {
         s=(s+a[k]);
         kol++;
       }
     }
 }

for(int k=1; k<6; k+=2)
ne4*=a[k];
printf("%f", (float)s/kol); 
printf("     %f", ne4);
scanf("%f");
getch();
return 0;
}

программа выдает что перемножение нечетных равно 0!
все равно

Последний раз редактировалось Adrenalin4; 01.11.2010 в 22:06.
Adrenalin4 вне форума Ответить с цитированием
Старый 01.11.2010, 21:35   #4
Tema_Crazzzy
Форумчанин
 
Регистрация: 28.04.2010
Сообщений: 114
По умолчанию

Начальное значение ne4 равно нулю!!!!!! И в итоге умножая ноль на другие числа ты получаешь 0! Присвой ne4 значение 1))
Tema_Crazzzy вне форума Ответить с цитированием
Старый 01.11.2010, 22:13   #5
Adrenalin4
Пользователь
 
Аватар для Adrenalin4
 
Регистрация: 31.10.2010
Сообщений: 14
По умолчанию

Код:
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"

int main(void)
{
int b,kol=0,k,ne4=1,a[6],s=0;

for(k=0;k<6;k++)  /* ввод 6ти элементов, функция scanf*/
 scanf("%i",&a[k]);

for(k=0;k<6;k++) 
 {
   b=k%2;
   if (b==0)
	 {
       if(a[k]>0)
       {
         s=(s+a[k]);
         kol++;
       }
     }
 }

for(int k=1; k<6; k+=2)    //перемнож. элементов с нечетными индексами
ne4*=a[k];

printf("%f", (float)s/kol); 
printf("     %f", ne4);
scanf("%f");
getch();
return 0;
}

программа выдает что перемножение элементов с нечетными индексами равно 0!
все равно
Adrenalin4 вне форума Ответить с цитированием
Старый 01.11.2010, 22:51   #6
Adrenalin4
Пользователь
 
Аватар для Adrenalin4
 
Регистрация: 31.10.2010
Сообщений: 14
По умолчанию

исправил! ошибка в том что не был поставлен (float) в принтфе
Adrenalin4 вне форума Ответить с цитированием
Старый 01.11.2010, 22:59   #7
Syuf
Форумчанин
 
Аватар для Syuf
 
Регистрация: 02.02.2010
Сообщений: 599
По умолчанию

Логично, говоришь печатать float, а даешь int - мусор и получается:
Код:
printf("%f", (float)s/kol); 
printf("     %f", (float)ne4);
scanf("%f");
getch();
return 0;
}
Либо
Код:
printf("%f", (float)s/kol); 
printf("     %d", ne4);
scanf("%f");
getch();
return 0;
}
Опоздал...
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
Syuf вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В массиве из п элементов много совпадающих элементов. Найти количество различных элементов Strax Фриланс 11 12.06.2010 19:13
вычислить: сумму элементов массива с нечетными номерами - паскаль vasil-diman Помощь студентам 1 18.05.2010 17:51
Вычеслить произведение элементов с парными индексами заданых массивов D(18),E(14),G(15),и вывести их отде AndrewPl Помощь студентам 9 14.05.2010 08:50
В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму элементов массива HazelHen Общие вопросы C/C++ 2 29.03.2009 14:16


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840