Почему не видит цикл? - 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]);
 
}

Объяснение кода листинга программы

В данном коде:

  1. Объявлена функция с именем func, которая принимает один аргумент типа double, обозначенный как g.
  2. Внутри функции объявлена статическая переменная i типа int и инициализирована нулем.
  3. В теле функции происходит присвоение значения аргументу g элементу массива arr с индексом i.
  4. Выводится строка Gip с помощью функции puts.
  5. Выводится значение элемента массива arr с индексом i с помощью функции printf и формата %lf.
  6. Никак не обрабатывается увеличение значения i.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5
Похожие ответы