Форум программистов, компьютерный форум, киберфорум
Наши страницы

Функции , описание к действием. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, входит ли в массив последовательность символов 123 http://www.cyberforum.ru/cpp-beginners/thread93781.html
Задан массив (VAR А : ARRAY OF ' 0 ' . . ' 9 '; ). Определить, входит ли в него последовательность символов 123, если да, то сколько раз и с каких позиций (N > 3).
C++ Шаблоны.Список Из входной последовательности целых чисел построить список. Вывести список на экран. Построить еще один новый список, содержащий все положительные числа из исходного списка. Вывести новый список на... http://www.cyberforum.ru/cpp-beginners/thread93756.html
какая функция считает только цифры.ТЕМА: «Работа со строками в С++» C++
Практическая работа №8 ТЕМА: «Работа со строками в С++» Цель: изучить работу по обработке текстовых строк в С++. Тип урока: практическая работа. Количество часов: 4. Необходимое программное...
strcpy/strcpy_s C++
Добрый вечер! Есть класс (упрощенно): class const_string { public: const_string(char const* s) { strcpy(str, s); / strcpy_s(str, strlen(s), s);
C++ Метод ньютона для СНУ http://www.cyberforum.ru/cpp-beginners/thread93720.html
Привет всем!!!)) Помогите пожалуста перевести программу з матлаба на С++. Вот исходник матлаба и функции(обратна, транспонирование) которые уже есть. Помогите пожалуста завтра здача курсовой, а у...
C++ Оператор if Почему у меня оператор Else выдает как ошибку(Е2054 Misplaced else)? и в операторе if не нравится как я записал if((s==a)&&(f==p)); ? #include<vcl.h> #include<iostream.h> void main(void) { const... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5775 / 3425 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
09.02.2010, 12:08
1. что делает double x(int i,double (&a)[8][8]) и нужен ли амперсант.
Эта функция возвращает элемент, лежащий на пересечении строки i и столбца j, т.е. здесь по-сути изобретен велосипед. Вместо вызова этой функции нужно использовать оперецию взятия индекса, например:
C++
1
2
double s=a[4][4];
//Вместо double s=x(4, a);
setlocale( LC_ALL, "Russian" ); - установка русской локали для ввода-вывода кириллицы
double a[8][8]; - объявление вещественной матрицы типа double размерностью 8х8
double y,da_min=-16, da_max=24; - объявление и инициализация вещественных переменных
srand((unsigned)time( NULL )); - инициализация генератора (псевдо)случайных чисел текущим временем
for (int i=1;i<8;i++)
{
y=((double)rand())/RAND_MAX;
a[i][i]=y*(da_max-da_min)+da_min; //описание блока и все буду очень благодарен
}
- здесь идет инициализация элементов главной диагонали матрицы a псевдослучайными числами. RAND_MAX - максимальное значение, которое может сгенерироваться, т.е. y лежит в диапазоне [0;1]. a[i][j], соотв. = y*40-16
какие имеено массивы обозначаються
- если честно, не понял, что здесь тебе надо
for (int i=1;i<8;i++) //описание и все буду очень благодарен
{
for(int j=1;j<8;j++) //описание и все буду очень благодарен
{
if (i!=j)
{
if(i==1 || i==2)
{a[i][j]=tan(7/(0.5*x(1,a)*x(1,a)+2.5*x(2,a)));}
else if(i==3 || i==4)
{a[i][j]=cos(1/(x(2,a)*x(2,a)+5*x(4,a)+1));} //описание блока и все буду очень благодарен
else
{a[i][j]=min(2/(pow(x(5,a),-1)+log(x(6,a)*x(6,a))),asin(x(7,a)/28));}
}
cout << setprecision(3) << setw(6) << a[i][j] << " "; //описание блока и все буду очень благодарен
}
cout << "\n";
}
- здесь идет инициализация остальных элементов матрицы (т.е. всех, которые не лежат на главной диагонали)
Элементы 2 и 3 строки (помним, что индексация начинается с 0!) инициализируются через тангенс, элементы 4 и 5 - через косинус, а остальные - через функцию, которая возвращает минимальное из двух чисел
cout << setprecision(3) << setw(6) << a[i][j] << " "; - вывод элементов матрицы с точностью до 3 значащих цифр после точки и шириной поля 6
cout << "\n"; - переход на новую строку
getch(); - ожидание реакции пользователя (ввода символа) перед завершением программы
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru