Почему не видит цикл? - C (СИ)
Формулировка задачи:
Есть два цикла и почему-то i только один раз проходит и все,а во второй и третий не хочет. Почему так?
for(i=0;i<l;i++) { for(min;min<=max;min=min+1) { printf("\n I%i",i); pro_k=mas[i].y; //нашли противолежащий катет if(min>0) { if(mas[i].x==min) //находим прилежащтй pri_k=min; if(mas[i].x==max) pri_k=max-min; else pri_k=min-mas[i].x; } if(min==0) //находим прилежащиий pri_k=0; if(min<0) pri_k=abs(mas[i].x)-abs(min); gip=sqrt(pri_k*pri_k+pro_k*pro_k); //гипотенуза func(gip); //функция для записи в массив гипотенуз } }
Решение задачи: «Почему не видит цикл?»
textual
Листинг программы
void func(double g) { static int i=0; arr[i]=g; puts("\nGip"); printf("\n%lf",arr[i]); }
Объяснение кода листинга программы
В данном коде:
- Объявлена функция с именем func, которая принимает один аргумент типа double, обозначенный как g.
- Внутри функции объявлена статическая переменная i типа int и инициализирована нулем.
- В теле функции происходит присвоение значения аргументу g элементу массива arr с индексом i.
- Выводится строка
Gip
с помощью функции puts. - Выводится значение элемента массива arr с индексом i с помощью функции printf и формата %lf.
- Никак не обрабатывается увеличение значения i.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д