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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2012, 22:29   #1
Татьяна123456
 
Регистрация: 14.11.2012
Сообщений: 3
По умолчанию правильно ли программа составлена??

помогите пожалуйста,написать программу в С++
Даны 2 матрицы a(5*5) и b(6*6). Матрицы сгенерировать.
а). Вектор из отрицательных элементов среди элементов, не лежащих на диагоналях матрицы, упорядоченный по убыванию. б). Минимальный элемент и его координаты среди диагональных элементов.
Код:

#include <cstdlib>
#include <iostream>
#include <ctime>
#include <math>
using namespace std;
const int NMAX=20;
typedef double VEC[NMAX];
typedef int VECI[NMAX];
typedef double MATR[NMAX][NMAX];
typedef int MATRI[NMAX][NMAX];
int func1(int n,int m,const MATR z,VECI& v,VEC& x);//Прототип функции
int main(int argc, char* argv[])
{
MATR a,b;
VEC xa,xb;
VECI va,vb;
int ka,kb;
int i,j;
double baza=-10.0,amplituda=20.0;
srand(time(NULL)); //Инициализация датчика случ. чисел.
cout«" Matr a:\n";
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{ a[i][j]=baza+amplituda*(1.0*rand()/
RAND_MAX); //Генерация случ. числа.
printf("%7.2lf\t",a[i][j]);
} cout«endl;
}
cout«" Matr b:\n";
for(i=0;i<6;i++)
{
for(j=0;j<6;j++)
{ b[i][j]=baza+amplituda*(1.0*rand()/
RAND_MAX); // Генерация случ. числа.
printf("%7.2lf\t",b[i][j]);
} 
cout«endl;
}
int func1(int n,int m,const MATR z,VECI& v,VEC& x)
{ int i,j,im;
//1).
for(j=0;j<m;j++)
{ im=0;
for(i=0;i<n;i++)
if(z[i][j]>z[im][j])im=i;
v[j]=im;
}
//2 часть
double p;
int L;
for(i=0;i<n;i++)
{
p=1;L=0;
for(j=0;j<m;j++)
if(z[i][j]>0){L++;p*=z[i][j];}
if(L==0) x[i]=0;
else x[i]=pow(p,1.0/L);
}
//3).
int k=0;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
if(z[i][j]<0)k++;
return k;
}
//1 Vizov
ka+func1(5,5,a,va,xa);
cout<<''\n ka=''<<"\n
va=\n;"
for(j=0;j<5;j++);
printf("%4d\t",va[j]);
printf("\n xa =\n");
for(i=0;i<5;i++);
printf("%7.2lf\t",xa[i]);
cout«endl;
//2 Vizov
kb=func1(6,6,b,vb,x 1 (intb);
cout«"\n kb= "«kb«"\n vb = \n";
for(j=0;j<6;j++)printf("%4d\t",vb[j]);
printf("\n xb =\n");
for(i=0;i<5;i++)printf("%7.2lf\t",xb[i]);
cout«endl;
system("pause");
return 0;
}

Последний раз редактировалось Stilet; 14.11.2012 в 22:52.
Татьяна123456 вне форума Ответить с цитированием
Старый 14.11.2012, 22:36   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Компилируется? Делает то, что должна? Значит правильно, иначе - нет.
p51x вне форума Ответить с цитированием
Старый 14.11.2012, 22:45   #3
Татьяна123456
 
Регистрация: 14.11.2012
Сообщений: 3
По умолчанию

нет возможности проверить,я не уверена что все условия учла
Татьяна123456 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программа правильно составлена? Aidar19 Помощь студентам 0 24.05.2012 20:31
программа вроде составлена правильно, но в консоли ничего не показывает skauzer_blr Помощь студентам 1 06.05.2012 19:46
Правильно ли составлена задача? Goreska C++ Builder 1 08.03.2012 18:24
не правильно считает программа baris Паскаль, Turbo Pascal, PascalABC.NET 2 11.06.2011 09:23
не правильно составлена цикл? делфи lisa007x Помощь студентам 4 06.10.2010 18:04