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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2013, 16:36   #21
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Ну так там математическое ожидание случайной величины, а у Вас величины-то и нет.
Вот и я по той же самой причине эту дисперсию не учел...
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 15.03.2013, 23:06   #22
ezhidudek
Пользователь
 
Регистрация: 30.11.2012
Сообщений: 43
По умолчанию

ВНИМАНИЕ))он ответил,что сама формула правильная,но ошибка в самом коде..помогите пожалуйста!кидаю еще раз целый..
Код:
#include <stdio.h>
#include <stdlib.h>
#include <cmath>

#define SIZE	5

int main()
{
    
	int i,s1,s2;
	int	mass[SIZE] = {0};
	int summa = 0;
	
	system("chcp 1251 > nul");
	
	printf("\n vvedite massiv iz  %d elementov \n", SIZE);
	for(i = 0; i < SIZE; i++)
	{
		printf(" [%d] - ", i);
	scanf("%d", &mass[i]);
		summa += mass[i];
		
		float s1=0, s2=0;

		s1 += mass[i];
		s2 += mass[i]*mass[i];
	}
float D = s2/SIZE - (s1*s1/(SIZE*SIZE));
	
	printf("\n vysledky :\n");
printf(" srednee arifmeticheskoe %f\n", (float)(summa) / i);
printf("dispersija %f \n",(float)D );


	system ("pause");
	return 0;
}
ezhidudek вне форума Ответить с цитированием
Старый 15.03.2013, 23:20   #23
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

А. Есть в C++ такая подлянка: объявление переменной во внутреннем блоке "втихую" переопределяет внешнюю переменную. У Вас две переменных s1: объявленная в начале main, не инициализированная ничем (неинициализированные переменные - вообще богатый источник граблей, имейте в виду) и объявленная в for, которая зануляется на каждой итерации, после чего к ней прибавляется mass[i]. При выходе из цикла for "внутренняя" s1 прекращает существовать и остаётся только внешняя. Инициализированная мусором и не менявшаяся ни разу. Упс.
Abstraction вне форума Ответить с цитированием
Старый 16.03.2013, 00:25   #24
ezhidudek
Пользователь
 
Регистрация: 30.11.2012
Сообщений: 43
По умолчанию

Цитата:
Сообщение от Abstraction Посмотреть сообщение
А. Есть в C++ такая подлянка: объявление переменной во внутреннем блоке "втихую" переопределяет внешнюю переменную. У Вас две переменных s1: объявленная в начале main, не инициализированная ничем (неинициализированные переменные - вообще богатый источник граблей, имейте в виду) и объявленная в for, которая зануляется на каждой итерации, после чего к ней прибавляется mass[i]. При выходе из цикла for "внутренняя" s1 прекращает существовать и остаётся только внешняя. Инициализированная мусором и не менявшаяся ни разу. Упс.

таааакс,вот это я понял,не знаю только,как исправить...убрал я сверху переменные,программа сказала,что не видит float D
,внес в цикл(ну мало ли)-вообще белиберда,продекларировал D-еще хуже...какая-то загвоздка..как же угодить им всем?
ezhidudek вне форума Ответить с цитированием
Старый 16.03.2013, 00:43   #25
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
убрал я сверху переменные
А надо было в цикле убирать, а не сверху. А сверху наоборот - проинициализировать нулем.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 16.03.2013, 02:37   #26
ezhidudek
Пользователь
 
Регистрация: 30.11.2012
Сообщений: 43
По умолчанию

Цитата:
Сообщение от Sciv Посмотреть сообщение
А надо было в цикле убирать, а не сверху. А сверху наоборот - проинициализировать нулем.
ЕЕЕЕ))РАБОТАЕТ)))СПАСИБО ДОРОГИЕ))СПАСИБО))
ezhidudek вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пусть вводится последовательность чисел, которая заканчивается нулем. Найдите среднее арифметическое четных чисел. d_dima Помощь студентам 3 13.03.2013 12:17
Найти среднее арифметическое чисел, принадлежащих промежутку [A,B) и количество положительных чисел, стоящих на местах, кратных 4. edgeks Помощь студентам 0 18.11.2012 15:35
Найти среднее арифметическое их квадратов и среднее арифметическое их модулей. (Турбо паскаль) erte Помощь студентам 1 30.10.2012 13:08
С++ Найти среднее арифметическое положительных и среднее арифметическое отрицательных чисел, минимальное по модулю число. Юрик 530 Помощь студентам 4 03.12.2011 16:26
Вводится 10 чисел. Найти среднее арифметическое положительных чисел и произведение отрицательных. Руся93 Помощь студентам 14 02.10.2011 13:12