2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 C++ Помогите Help me
Сообщение24.11.2008, 21:22 
Аватара пользователя
1)
Дан массив размером nxn, элементы которого целые числа.
Посчитать средн.арифметическое чётных элементов, расположенных ниже главной диагонали.

2)
В одномерном массиве, элементы которого - целые числа, произвести следующие действия:
Удалить из массива все элементы, последняя цифра которой равна данной.


Помогите :-( эти задачки на С++ надо решить. Помогите :-(

 
 
 
 
Сообщение24.11.2008, 21:58 
Аватара пользователя
По первой задаче (нечто вроде этого):
Код:
int func(int* m, int n)
        {
            int s = 0;
            for(int i = 0; i < n; i++)
            {
                int k = i * n;
                for(int j = 0; j < i; j++)
                {
                    s += *(m + k + j);
                }
            }

            return (s * 2) / (n * (n - 1));
        }


Если среднеарифметическое нужно в double и по второй задачке предложите сами. Будут ошибки поправим.

Sorry, забыл пр четность, но это Вы уж сами.

З.Ы. С четностью и со второй задачей Вам очень поможет оператор %

 
 
 
 
Сообщение24.11.2008, 22:47 
Фома, а не поспешили ли вы с двумя звездочками в прототипе функции?
Скорее всего, автор вопроса предполагал описание двумерного массива,
который будет передаваться вашей функции, не как массив массивов, а как
что-то вроде int a[10][10]. То есть в прототипе это должен быть int *a.

P.S. А если бы еще и хотя бы попытались странслировать свое произведение,
сразу бы увидели проблему...

 
 
 
 
Сообщение24.11.2008, 22:58 
Аватара пользователя
Поспешил :oops: Давно не писал на С, а компилятора под рукой нет. Поправил, но не компилировал.

 
 
 
 
Сообщение25.11.2008, 20:48 
Аватара пользователя
Спасибо Фома :D

 
 
 [ Сообщений: 5 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group