Помогите проинициализировать массив. Дан одномерный массив:
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 FI_rad;
FI_rad=gen();
...
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)