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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2016, 13:51   #1
Rus_k1h
 
Регистрация: 28.03.2016
Сообщений: 5
По умолчанию Двумерный массив, среднее арифметическое

Дана задача найти среднее арифметическое массива. Написал данную программу:

Код:
int _tmain(int argc, _TCHAR* argv[])
{setlocale(LC_ALL, "rus");
int x[3][5]; 
int i,j,s1,s2,s0;
printf("Введите массив X \n"); 
for(i=0;i<3;i++)
{
for (j=0;j<5;j++)
scanf("%d",&x[i,j]);
}
s1=0;
s2=0;
for (i=0;i<3;i++)
{s1 += x[i];
for (j=0; j=5; j++)
    s2+= x[j];}
s0= (s1+s2)/15;
printf (" Среднее арифметическое:", s0);
getch();
}
Ошибка,как я понял в циклах, которые считают сумму i,j но как ее исправить, понять не могу.
Rus_k1h вне форума Ответить с цитированием
Старый 28.04.2016, 21:45   #2
doker08
Новичок
Джуниор
 
Регистрация: 28.04.2016
Сообщений: 1
По умолчанию

Ошибка во втором цикле
Код:
int _tmain(int argc, _TCHAR* argv[])
{
	setlocale(LC_ALL, "rus");

	int x[3][5];
	int i, j, s = 0;
	double average = 0;

	printf("Введите массив X: \n");

	for (i = 0; i<3; i++)
	{
		for (j = 0; j<5; j++)
			scanf("%d", &x[i][j]);
	}

	for (i = 0; i<3; i++)
	{
		for (j = 0; j < 5; j++)
			s += x[i][j];
	}

	average = s / 15.0;
	printf("Среднее арифметическое: %f", average);
	getch();
}

Последний раз редактировалось Alex11223; 29.04.2016 в 13:22.
doker08 вне форума Ответить с цитированием
Старый 29.04.2016, 13:19   #3
Titan_of_war
 
Регистрация: 07.04.2015
Сообщений: 9
По умолчанию Двумерный массив, среднее арифметическое

Вам не надо складывать в первом цикле элементы x[i]. Производите сложение во втором цикле элементов x[i][j], потому что у Вас именно так индексируется элемент массива (i - строка, j - столбец). Когда Вы складываете x[i], то, по сути, вы складываете строки между собой, которые являются одномерными массивами, а так сделать нельзя в C++. И Вам нужна только одна сумма, а не 2.
Titan_of_war вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Среднее арифметическое и вывод в одномерный массив C++ Otar4ik Помощь студентам 5 27.04.2014 20:26
Массив,5 чисел,среднее арифметическое. ezhidudek Помощь студентам 25 16.03.2013 02:37
Найти среднее арифметическое их квадратов и среднее арифметическое их модулей. (Турбо паскаль) erte Помощь студентам 1 30.10.2012 13:08
С++ Найти среднее арифметическое положительных и среднее арифметическое отрицательных чисел, минимальное по модулю число. Юрик 530 Помощь студентам 4 03.12.2011 16:26
Двумерный массив. Найти среднее арифметическое каждой строки и поместить на место наибольшего (Паскаль) Золушка Паскаль, Turbo Pascal, PascalABC.NET 4 13.04.2011 13:33