Помогите проинициализировать массив. Дан одномерный массив:
const int n=37;
double u[n];
Его нужно проинициализировать 37-ю элементами, которые лежат в множестве 0<=x<=36 c шагом 10 и где n-ый элемент массива будет равен: Xn*57.295779.
Помогите проинициализировать массив. Дан одномерный массив:
const int n=37;
double u[n];
Его нужно проинициализировать 37-ю элементами, которые лежат в множестве 0<=x<=36 c шагом 10 и где n-ый элемент массива будет равен: Xn*57.295779.
#include<stdlib.h>Сообщение от KLINED
#include<conio.h>
#include<stdio.h>
main(){
int j,k;
const int n=37;
double u[n];
randomize();
for (j=0;j<=n-1;j++)
u[j]=random(37);
u[n-1]*=57.295779;
for (k=0;k<=n-1;k++)
printf(" %f",u[k]);
getch();
}
Последний раз редактировалось Slipper; 29.10.2005 в 14:19.
Нет, шаг 10-ть, элементы должны быть расположены так: 0*57.295779 , 10*57.295779 , 20*57.295779 , … , 360*57.295779. Т.е получаем разбиение окружности по 10 градусов и переведённое в радианы.Сообщение от Slipper
Теперь насчёт твоего варианта: зачем делать глобальное объявление переменных внутри функции, если ты объявляешь их в цикле? Надо оставить что-то одно, напр. глобальное объявление.
И в конечном итоге результат всё равно ошибочный выводиться.
набивал быстро вот и не парился особо, а так:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
main(){
int j,k;
const int n=37;
double u[n];
for (j=0;j<=n-1;j++)
u[j]=j*10*57.295779;
for (k=0;k<=n-1;k++)
printf(" %f",u[k]);
getch();
}
Новый вопрос. Есть две функции, одна возвращает определенное значение в другой вызывается первая и потом используется возвращаемое значение в теле функции. Так вот, на этот возвращаемый аргумент из первой функции ругается компилятор. Его что нужно объявлять в круглых скобках (…)? Хотя вроде бы это ошибочно, да и внутри второй функции его объявление тоже ничего не даст…
double f1() {return FI;} и вторая double f2(){double f1(); …=…FI;}
Где инициализация переменной FI в функции f1()? Что по твоему должна вернуть функция?
P.S.:А ещё желательно писать ошибку выдаваемую компилятором.
<!-- Юниксов развелось - Виндовсу упасть негде... --!>
"Упрощать сложно". В данном случае ты только усложнил задачу. Где полный код и ошибка компилятора?
<!-- Юниксов развелось - Виндовсу упасть негде... --!>
//---------------------------------------------------------------------------
double gen(){
double FI_grad;
double FI_rad;
randomize();
FI_grad=random(361);
FI_rad=FI_grad*0.0174;
return FI_rad;
}
//---------------------------------------------------------------------------
double method(){
double xk1=-2.0;
double xk2=6.0;
double H=1.0;
double x1;
double x2;
for ( ;; ){
double gen();
x1=xk1+H*cos(FI_rad); <- тут ругаеться на неопознание FI_rad
xk1=x1;
x2=xk2+H*sin(FI_rad);
xk2=x2;
cout<<x1;
cout<<x2;
}
}
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)