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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2012, 19:25   #1
valentina-mo
Новичок
Джуниор
 
Регистрация: 20.11.2012
Сообщений: 2
По умолчанию правильно ли написана программа на языке Си?

вычислить значения следа матрицы A(SpA) и следа матрицыB(SpB). вычислить значения суммы положительных и суммы отрицательных элементов (SP,SN) матрицы А, если SpA>SpB, или матрицы B-иначе
Вывести:B,SpA,SpB,SP,SN

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#define n 5

int main()
{
float A[n][n], B[n][n],SpA, SpB, SP, SN;
int i,j;
printf("Massiv A\n");
for (i=0;i<n
{
scanf("%f",&A[i]);
}
for (i=0;i<n
{
for (j=0;j<n
{
printf("A[i][j]");
}
{printf ("Massiv B\n");
for (i=0;i<n
{
scanf("%f",&B[i]);
}
for (j=0;j<n
{
if (i!=j)
B[i][j]=1+2*j;
else
B[i][j]=1-i;
}
printf ("%f", B[i][j])
SpA=A[0][0]
{
for(i=1;i<n-1)
SpA=SpA+A[i][i]
}

printf("SpA=%f",SpA);
SpB=B[0][0]
for(i=1;i<n-1)
{
SpB=SpB+B[i][i]}
printf("SpB=%f",SpB);}
{if (SpA>SpB)
SP=0
SN=0
for (i=0,i<n-1)
{
for (j=0,j<n-1)
{
if (A[i][j]>0)
SP=SP+A[i][j];
else
SN=AN+A[i][j];
}
}
else
SP=0
SN=0
for (i=0,i<n-1)
{
for (j=0,j<n-1)
{
if (B[i][j]>0)
SP=SP+B[i][j];
else
SN=AN+B[i][j];
}
}
printf ("\n=%f",SP,SN);
}
getch();
return 0;
}
valentina-mo вне форума Ответить с цитированием
Старый 21.11.2012, 18:00   #2
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Смайлики это хорошо, но тег-код всеже лучше. Выделите свою программу и щелкните значок # на панели сообщения. По программе смотрите замечания ниже, без учета теории по матрицам.
Код:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#define n 5

int main()
{
float A[n][n], B[n][n],SpA, SpB, SP, SN;
int i,j;
printf(" Vvod Massiva A\n");  // Чтобы понятней, что его необходимо ввести
for (i=0;i<n; i++)                 // i необходимо изменять, иначе все в одну точку
{
  for (j=0;i<n;j++)             // Т.к массив двухмерный то проход еще и по столбцам
      scanf("%f",A[i][j]);
}

for (i=0;i<n; i++) 
{
  for (j=0;j<n;j++)             
      printf("A[i][j]");
 }


 printf ("Vvod Massiva B\n");
for (i=0;i<n; i++) 
   {
    for (j=0;j<n;j++)             
      scanf("%f",&B[i][j]);
    }
for(i=0;i<n-1;i++)
{
for (j=0;j<n;j++)             
{
if (i!=j)
B[i][j]=1+2*j;
else
B[i][j]=1-i;
}
printf ("%f", B[i][j]);
}
SpA=A[0][0];
{
for(i=1;i<n-1;i++)
SpA=SpA+A[i][i];
}

printf("SpA=%f",SpA);
SpB=B[0][0];
for(i=1; i<n-1; i++)
{
SpB=SpB+B[i][i];
}
printf("SpB=%f",SpB);
}
{if (SpA>SpB)
SP=0;
SN=0;
for (i=0; i<n-1; i++)
{
for (j=0;j<n-1; j++)
{
if (A[i][j]>0)
SP=SP+A[i][j];
else
SN=AN+A[i][j];
}
}
else 
SP=0;
SN=0;
for (i=0;i<n-1; i++)
{
for (j=0;j<n-1; j++)
{
if (B[i][j]>0)
SP=SP+B[i][j];
else
SN=AN+B[i][j];
}
}
printf ("\n=%f",SP,SN);
}
getch();
return 0;
}
Неприятности приходят и уходят, а жизнь продолжается!

Последний раз редактировалось Sweta; 21.11.2012 в 18:04.
Sweta вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
правильно программа написана на си? Tolian92 Помощь студентам 2 14.05.2012 12:09
правильно программа написана на си? Tolian92 Помощь студентам 2 24.01.2012 00:20
на каком языке написана программа? 4ever Помощь студентам 1 21.12.2010 16:29
Программа правильно написана? Delphi boss89 Помощь студентам 9 26.10.2010 03:43
Правильно ли написана программа в С Денис999 Помощь студентам 1 30.05.2010 17:21