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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2009, 17:58   #1
caen21rus
Пользователь
 
Регистрация: 27.05.2009
Сообщений: 27
По умолчанию Применение нескольких функций

Постановка задачи: составить программу для вычисления средних значений положительных элементов каждой строки матриц А(5,8), B(4,8) и записи полученных значений в 9-й столбец этих матриц; где элементы матрицы вычисляются по формуле



Методические указания: определить 2 функции для вычисления элементов матриц А и В, также составить подпрограмму для нахождения средних значений положительных элементов каждой строки матриц. Матрицы А и В определить как глобальные переменные
Изображения
Тип файла: jpg Безымянный.jpg (33.9 Кб, 95 просмотров)
caen21rus вне форума Ответить с цитированием
Старый 30.05.2009, 18:12   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Где ваш код или вопросы? Без него тема закроется.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 31.05.2009, 19:54   #3
caen21rus
Пользователь
 
Регистрация: 27.05.2009
Сообщений: 27
По умолчанию

Код:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
float q(float summ)
{
return summ=0;
}
 int w(int x)
 {
  int k;
        if (x%2==0)
         {
           k=1;
         }
           else
            {
                 k=-1;
            }
            return k;
 }
main()
{
int i,j,k,x;
float a[5][8],b[4][8],n,summ;
for(i=0;i<5;i++)
     {
      for(j=0;j<9;j++)
       {
        x=i+j;
        if (j!=0) n=1/j;else
        if (n=1/(j+11));
        else j=1;
        k=w(x);
        if(x==0)x=32;
        a[i][j]=k*sqrt(pow(pow(j,i)+3*j+4,n))/(x);
        if(a[i][j]>0)summ=summ+a[i][j];
        printf("%4d",a[i][j]);
       }
       summ=summ/5;
       printf("%4d /n",summ);
       summ=q(summ);
     }

     
for(i=0;i<6;i++)
 {
  for(j=0;j<8;j++)
   {
        k=w(x);
            b[i][j]=k*sqrt(i*i+j*j);
            if(b[i][j]>0)summ=summ+a[i][j];
            printf("%4d",a[i][j]);
   }
   summ=summ/5;
   printf("%4d /n",summ);
   summ=q(summ);
  }
getch();
return(0);
}
вот мой код, посмотрите пожалуйста правильно ли я написал, она четто не работает
caen21rus вне форума Ответить с цитированием
Старый 31.05.2009, 21:50   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Вам все через функции делать надо. Вот.
Код:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include <math.h>


int getK(int i)
{ return (i%2==0) ? 1 : -1; }

double getAij(int i, int j)
{ return (double)getK(i+j)*pow(pow(j,i)+3*j+4,1.0/i); }

double getBij(int i, int j)
{ return (double)getK(i+j)*pow((double)(i*i+j*j),0.5); }

double sredInI(double *A,int n)
{
 int i,cnt=0;
 double sum = 0;
 for(i=0; i<n; i++)
  if(A[i]>0)
   {
    sum += A[i]; ++cnt;
   }
 return sum/cnt;
}

int main()
{
const int Am=5,An=8,Bm=4,Bn=8;
int i,j;
double A[Am][An+1],B[Bm][Bn+1];

printf("Matrix A:\n");
for(i=0; i<Am; i++,printf("\n"))
 for(j=0; j<An; j++)
  {
   A[i][j] = getAij(i+1,j+1);
   printf("%5.2lf ",A[i][j]);
  }

printf("\nMatrix B:\n");
for(i=0; i<Bm; i++,printf("\n"))
 for(j=0; j<Bn; j++)
  {
   B[i][j] = getBij(i+1,j+1);
   printf("%5.2lf ",B[i][j]);
  }
printf("\n\n");


printf("Sred Matrix A:\n");
for(i=0; i<Am; i++)
 {
  A[i][An] = sredInI(&A[i][0],An);
  printf("Stroka %d: %5.2lf\n",i,A[i][An]);
 }
printf("Sred Matrix B: \n");
for(i=0; i<Bm; i++)
 {
  B[i][Bn] = sredInI(&B[i][0],Bn);
  printf("Stroka %d: %5.2lf\n",i,B[i][Bn]);
 }

getch();
return(0);
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 01.06.2009, 06:38   #5
caen21rus
Пользователь
 
Регистрация: 27.05.2009
Сообщений: 27
По умолчанию

Код:
const int Am=5,An=8,Bm=4,Bn=8;
int i,j;
double A[Am][An+1],B[Bm][Bn+1];
Почему то тут ошибку выдает!
caen21rus вне форума Ответить с цитированием
Старый 01.06.2009, 12:46   #6
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от caen21rus
Почему то тут ошибку выдает!
Понятия не имею. У меня никаких ошибок нет.

Текст ошибки приведите.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 01.06.2009, 18:23   #7
caen21rus
Пользователь
 
Регистрация: 27.05.2009
Сообщений: 27
По умолчанию

Цитата:
Сообщение от Sazary Посмотреть сообщение
Понятия не имею. У меня никаких ошибок нет.

Текст ошибки приведите.
все спасибо разобралься сам)
caen21rus вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сохранение и применение параметров.... Vladya Помощь студентам 5 24.01.2010 04:49
Применение нескольких функций caen21rus Общие вопросы C/C++ 3 28.05.2009 15:35
Построение графиков функций С++ (методы аппроксимации функций) amdbodia Общие вопросы C/C++ 0 24.05.2009 15:28
использование функций в качестве параметров других функций mono Помощь студентам 0 20.04.2009 18:25
Применение KeyboardProc() Zeraim Win Api 3 14.05.2008 12:42