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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2011, 19:42   #1
tymac9n
Пользователь
 
Регистрация: 12.05.2011
Сообщений: 10
По умолчанию подпрограммы, исправить ошибку

Составить программу с использованием подпрограмм и провести
отладку программы для исходных данных, выбранных самостоятельно
Вычислить значение функции 3cosx+sin(y+z), где x, y, z – максимальные элементы матриц А, B и С соответственно
вот я сам составил программу но не работает не могу понять где накосячил
Код:
#include <stdio.h>
#include <math.h>
#include <conio.h>
void vvod(int X[][100],int n,int m,char sim);
void vivod(int X[][100],int n,int m,char sim);
 max(int X[][100],int n,int m);
 main(void)
{
int A[100][100];
int B[100][100];
int C[100][100];
int d,e,f,l,o,p,maxA,maxB,maxC;
float v;

printf("Vvedite kolichestvo strok i stolbtsov massiva A\n");
scanf("%d %d",&d,&e);
vvod(A,d,e,'A');
fflush(stdin);

printf("Vvedite kolichestvo strok i stolbtsov massiva B\n");
scanf("%d %d",&f,&l);
vvod(B,f,l,'B');
fflush(stdin);

printf("Vvedite kolichestvo strok i stolbtsov massiva C\n");
scanf("%d %d",&o,&p);
vvod(C,o,p,'C');
fflush(stdin);

vivod(A,d,e,'A');
vivod(B,f,l,'B');
vivod(C,o,p,'C');
maxA=max(A,d,e);
maxB=max(B,f,l);
maxC=max(C,o,p);
v=3*cos(maxA)+sin(maxB+maxC));
printf("Znacheniye funkcii ravno = %2.3f",v);
getch();
}
/* Opisanie funkcii vvoda */
void vvod(int X[][100],int n,int m,char sim)
{
int i,j;
for (i=0;i<n;i=i+1)
    {
    for (j=0;j<m;j=j+1)
         {
         printf("Vvedite %c[%d][%d]\n",sim,i,j);
         scanf("%d",&X[i][j]);
         }
    }
}
/* Opisanie funkcii vivoda */
void vivod(int X[][100],int n,int m,char sim)
{
int i,j;
printf("Massiv %c:\n",sim);
for(i=0;i<n;i=i+1)
   {
   for(j=0;j<m;j=j+1)
      {
      printf("%d ",X[i][j]);
      }
      printf("\n");
   }
printf("\n");
}
/* Opisanie funkcii max.elementa v chetnih strokah */
max(int X[][100],int n,int m)
{
int i,j,max;
max=X[1][0];
for(i=1;i<n;i=i+2)
   {
   for(j=0;j<m;j=j+1)
      {
      if(X[i][j]>max)
        {
        max=X[i][j];
        }
      }
   }
return(max);
}

Последний раз редактировалось ACE Valery; 19.05.2011 в 21:42.
tymac9n вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужно исправить ошибку marina_sergina Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 16.12.2010 01:07
помогите исправить ошибку Deniska112 Помощь студентам 4 25.06.2009 12:15
Помогите исправить ошибку sergoss Общие вопросы Delphi 2 14.02.2009 09:59
Исправить ошибку LLIypLLIyH Помощь студентам 5 16.06.2008 16:50