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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2011, 01:30   #1
Reaper93
 
Регистрация: 30.11.2011
Сообщений: 4
По умолчанию Задание по С++

Народ, я пока в этом деле новичок помогите с кодом плиз.Чё не так?
Код:
#include<stdio.h>
#include<conio.h>
void main()
{
int a,sum,average,counter=0;float evncntr=0;
for(counter=0;counter<8;counter++)
{
printf("ENTER NUMBER:");
scanf("%d",& a );
if ((a/2)mod=0);
{
evncntr=evncntr+1
sum=a+sum;
}
counter=counter+1;
}
average=sum/evncntr;
printf("%d",average);
getch();
}
Reaper93 вне форума Ответить с цитированием
Старый 30.11.2011, 02:39   #2
Ezhuk
Форумчанин
 
Регистрация: 09.10.2010
Сообщений: 217
По умолчанию

Пишите формулировку задания, а то еще над этим гадать не всегда хочеться.

Код:
#include<stdio.h>
#include<conio.h>
void main()
{
	int a,evncntr=0;
	int sum=0; // надо занулить, т.к. по началу там мусор
	for(int counter=0;counter<2;counter++)
	{
		printf("ENTER NUMBER:");
		scanf("%d",& a );
		if (a%2==0) //с ; получается что при выполнении условия ничего не происходит 
                        //  оператора mod в си нет, % - остаток от деления 
			//=  оператор присваивания, а == сравнения 
		{
		evncntr++;// такой синтаксис более корректен
		sum+=a;//--//--
		}
		//counter=counter+1; - лишниее изменение счетчика, в описании цикла for уже написано прибалвение 1 к 
	}
	if(!evncntr) printf("Не введено четных чисел");// необходима проверка деления на ноль
	else{
		float average=(float)sum/(float)evncntr; //среднее скорее всего будет не целочисленное
		printf("%f",average);
	}
	getch();
}
Ёж птица гордая, пока не пнешь не полетит.
Ezhuk вне форума Ответить с цитированием
Старый 30.11.2011, 03:40   #3
Reaper93
 
Регистрация: 30.11.2011
Сообщений: 4
По умолчанию

А как избавиться от лишних нулей в ответе? Ну чтоб не писал мне типа: 2.0000 ?
Reaper93 вне форума Ответить с цитированием
Старый 30.11.2011, 03:41   #4
Ezhuk
Форумчанин
 
Регистрация: 09.10.2010
Сообщений: 217
По умолчанию

Код:
printf("%.2f",average);
Ёж птица гордая, пока не пнешь не полетит.
Ezhuk вне форума Ответить с цитированием
Старый 30.11.2011, 03:45   #5
Reaper93
 
Регистрация: 30.11.2011
Сообщений: 4
Хорошо

Спасибо ща ваще всё супер
Reaper93 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запутаное задание задание с массивом.Буду очень благодарен. Riko1 Общие вопросы C/C++ 2 22.10.2011 10:23
C++ Задание Алексей178 Общие вопросы C/C++ 4 11.10.2011 16:01
Задание на С++ Nikolas619 Помощь студентам 2 07.10.2011 11:03
задание по БД Cpluser SQL, базы данных 0 04.04.2011 10:41
задание на С blackbanny Помощь студентам 2 15.10.2009 09:39