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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.05.2011, 16:50   #1
severest
Пользователь
 
Регистрация: 18.04.2011
Сообщений: 32
По умолчанию Среднее арифметическое строки массива С++

Задан целочисленный массив, содержащий K элементов. Найти среднее арифметическое значению элементов каждой строки массива.

Не могу понять что не так в программе, первые две строки правильно считает а третью пишет 0, еще и ошибку выдает, что то про стек и переменную "a"



Код:
#include <iostream>
using namespace std;
// среднее арифметическое элементов каждой строки целочисленного массива, содержащего К элементов
int main(void)
{
const int K=3;
int i,j,sum_str,sr_arif, a[K][K];
for (i=1;i<=K;i++)
for (j=1;j<=K;j++) {
cout<<" vvedite element massiva "<<i<<" "<<j<<"\n";
cin>>a[i][j];

} 
for (i=1;i<=K;i++) {
	sum_str=0;
	sr_arif=0;
for (j=1;j<=K;j++) {
sum_str=sum_str+a[i][j];
cout<<sum_str<<" j "<<j<<" tt ";
} cout<<"\n"<<sum_str;
sr_arif=sum_str/K;
cout<<" srednee arifmeticheskoe stroki "<<i<<" ravno "<<sr_arif<<" \n ";
} 

}

Последний раз редактировалось severest; 01.05.2011 в 16:55.
severest вне форума Ответить с цитированием
Старый 01.05.2011, 17:06   #2
rus12
Пользователь
 
Регистрация: 20.03.2011
Сообщений: 53
По умолчанию

не особо знаток C++ но в конце вроде нужно
Код:
return 0;
написать
Если помог напиши одобрение(иконка весов слева под ником)
rus12 вне форума Ответить с цитированием
Старый 01.05.2011, 17:07   #3
zotox
Форумчанин
 
Регистрация: 09.09.2008
Сообщений: 395
По умолчанию

Правильный код:
Код:
#include <iostream>
#include <stdlib.h>

using namespace std;
// среднее арифметическое элементов каждой строки целочисленного массива, содержащего К элементов
int main(void)
{
    srand(2356);
const int K=3;
int i,j,sum_str,sr_arif, a[K][K];
for (i=0;i<K;i++)
for (j=0;j<K;j++) {
//cout<<" vvedite element massiva "<<i<<" "<<j<<"\n";
//cin>>a[i][j];
a[i][j] = rand() % 10;//Заполняем массив рандомными числами
}

for (i=0;i<K;i++)
for (j=0;j<K;j++) {
    cout << i << ", " << j << ": " << a[i][j] << "\n"; //Выводим результат заполнения
}

//Считаем среднее арифм.
for (i=0;i<K;i++) {
	sum_str=0;
	sr_arif=0;
    for (j=0;j<K;j++) {
    sum_str=sum_str+a[i][j];
    //cout<<sum_str<<" j "<<j<<" tt ";
    }
    cout<<"\n"<<sum_str;
    sr_arif=sum_str/K;
    cout<<" srednee arifmeticheskoe stroki "<<i<<" ravno "<<sr_arif<<" \n ";
}

return 0;
}
Вывод: массивы всегда начинаются с нуля.
zotox вне форума Ответить с цитированием
Старый 01.05.2011, 18:00   #4
severest
Пользователь
 
Регистрация: 18.04.2011
Сообщений: 32
По умолчанию

srand (2356) что такое?
severest вне форума Ответить с цитированием
Старый 01.05.2011, 18:10   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Это процедура инициализации генератора случайных чисел.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Среднее арифметическое массива bvak Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 20.04.2011 04:03
Делфи.среднее геометрическое элементов массива.среднее арифметическое каждой строки матрицы Karrina Помощь студентам 0 06.12.2010 18:32
среднее арифметическое массива gsg Microsoft Office Excel 3 11.06.2010 12:42
Найти среднее арифметическое массива. gree Помощь студентам 6 13.05.2009 21:52