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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2012, 23:18   #1
mobydick
Пользователь
 
Регистрация: 18.10.2012
Сообщений: 13
По умолчанию 3х мерная матрица

нужно найти среднее геометрическое парных матриц масива.
вот мой код на СИ:
Код:
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
void main()
{
    unsigned int m[5][5][5], i, geom,j,k;
    srand(time(NULL));
    for (k=0;k<5;k++){
    for (i=0;i<5;i++){
    for (j=0;j<5;j++){
    m[k][i][j]= -99 +rand()%199;
    printf("%4d",m[k][i][j]);}
    printf("\n");}
    printf("\n");}
    printf("\nparnie matrici:\n"); //но выводит не парные, а нужны парные
    for (k=0;k<5;k=k+2){
    for (i=0;i<5;i++){
    for (j=0;j<5;j++){
    printf("%4d",m[k][i][j]);}
    printf("\n");}
    printf("\n");}
}
+нужно найти среднее геометрическое парных матриц, без понятия вообще как это реализовать. нужна помощь
mobydick вне форума Ответить с цитированием
Старый 19.11.2012, 23:17   #2
mobydick
Пользователь
 
Регистрация: 18.10.2012
Сообщений: 13
По умолчанию

ап, всё ещё нуждаюсь в помощи
mobydick вне форума Ответить с цитированием
Старый 20.11.2012, 15:57   #3
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Ошибка здесь
Код:
 for (k=0;k<5;k=k+2)
к=0 - это нечетный элемент, т.к. реально это 1.
Д.б
Код:
 for (k=1;k<5;k=k+2)
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Старый 20.11.2012, 22:46   #4
mobydick
Пользователь
 
Регистрация: 18.10.2012
Сообщений: 13
По умолчанию

спасибо, а как найти среднее геометрическое? я так понимаю найти можно только если элементы положительные?
mobydick вне форума Ответить с цитированием
Старый 21.11.2012, 00:51   #5
masax
Форумчанин
 
Регистрация: 01.10.2008
Сообщений: 248
По умолчанию

среднее геом. = (x1 * x2 * ... * xN) ^ (1/N)
для четного кол-ва N нужно проверять, явл ли произведение положительным
Контакты
skype, почта: bm@kwax.ru

Последний раз редактировалось masax; 21.11.2012 в 00:53.
masax вне форума Ответить с цитированием
Старый 21.11.2012, 22:10   #6
mobydick
Пользователь
 
Регистрация: 18.10.2012
Сообщений: 13
По умолчанию

это конечно всё здорово, но как мне реализовать данный цикл в моей задаче?
mobydick вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
зашитил дипломный проект на тему двух мерная игра Gigabit Gamedev - cоздание игр: Unity, OpenGL, DirectX 43 10.06.2014 00:16
Паскаль. Матрица NxN -> текстовый файл -> Матрица NxN - найти max по диагоналям -> типизированный файл Лунатик13 Помощь студентам 1 20.02.2012 15:54
Матрица Egora C++ Builder 1 15.12.2011 04:57
Непонятки с DirectX (матрица поворота, камера, матрица проекции) ROD Общие вопросы C/C++ 2 17.09.2010 17:00
TurboPascal: граф, матрица смежности и матрица инцидентности. ulala Помощь студентам 0 02.12.2009 10:11