Форум программистов, компьютерный форум CyberForum.ru

Функции , описание к действием. - 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. Необходимое программное обеспечение: Visual Studio 6 Ent, MS Word. Необходимые сведения из теории: символьные строки в С++; строка как параметр функции;
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
Привет всем!!!)) Помогите пожалуста перевести программу з матлаба на С++. Вот исходник матлаба и функции(обратна, транспонирование) которые уже есть. Помогите пожалуста завтра здача курсовой, а у меня нечего не готово!!((( матлабовська прога function Z=F(X) function W=JF(X) x=X(l);y=XB); x=X(1); y=X(2); ...
C++ Оператор if Почему у меня оператор Else выдает как ошибку(Е2054 Misplaced else)? и в операторе if не нравится как я записал if((s==a)&&(f==p)); ? #include<vcl.h> #include<iostream.h> void main(void) { const a=33,p=222222; int s,f; cout<<"vvedite ceriu pasporta- "; cin>>s; cout<<"vvedi nomer- "; подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5760 / 3409 / 255
Регистрация: 08.02.2010
Сообщений: 7,406
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(); - ожидание реакции пользователя (ввода символа) перед завершением программы
 
Текущее время: 18:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru