Size: a a a

2021 February 22

СШ

Саша Шурига... in 💻 Coding Ru


               /* начинаем поиск справа налево -1 0 */
               /* проверяем чтобы указатели находились в пределах границ массива */
               while (ptr_One != ptr_Two && (element = *ptr_One) >= 0) {
                   printf("[debug] <-- %4f > 0\n", *ptr_One);
                   ptr_One++;
               }
           }
           if (ptr_One != ptr_Two && *ptr_One < 0) {
               float tmp = *ptr_Two;
               *ptr_Two = *ptr_One;
               *ptr_One = tmp;
               ptr_One = step_ptrOne;
               ptr_Two = step_ptrTwo;
               continue;
           }
           /* откатываемся в предыдущее состояние */
           ptr_One = tmp_step_ptrOne;
       }
       /* проверяем чтобы указатели находились в пределах границ массива */
       while (ptr_Two != ptr_One && (element = *ptr_Two) < 0) {
           printf("[debug] 0 < %4f\n", *ptr_Two);
           ptr_Two--;
       }
       /* тут все элементы справа от ptr_Two уже отрицательные, а сам элемент */
       /* если все элементы уже отсортированы, выходим */
       if (ptr_One == ptr_Two) {
           printf("[debug] %4f =2\n", *ptr_Two);
           break;
       }
       /* тут указатели еще не встретились */
       /* если один из элментов нужно переставить */
       printf("[debug] %4f [%ld] ? %4f [%ld] \n", *ptr_One, ptr_One - main_array, *ptr_Two, ptr_Two - main_array);
       /* -1 0 -> 0 -1 это будет гарантировать, что указатель ptr_Two будет сдвинут */
       /* 0 1 -> 1 0 это будет гарантировать, что указатель ptr_One будет сдвинут */
       /* повторяем цикл, так как состояние системы поменялось, указатели восстанавливаются */
       if (*ptr_One == 0 && *ptr_Two > 0)
       {
           float tmp = *ptr_Two;
           *ptr_Two = *ptr_One;
           *ptr_One = tmp;
           ptr_One = step_ptrOne;
           ptr_Two = step_ptrTwo;
           continue;
       }
       if (*ptr_One < 0 && *ptr_Two == 0)
       {
           float tmp = *ptr_Two;
           *ptr_Two = *ptr_One;
           *ptr_One = tmp;
           ptr_One = step_ptrOne;
           ptr_Two = step_ptrTwo;
           continue;
       }
       /* тут отдельный кейс на центральные элементы */
       while (ptr_One != ptr_Two && *ptr_One == 0 && *ptr_Two == 0) {
           ptr_One++;
       }
       while (ptr_Two != ptr_One && *ptr_One == 0 && *ptr_Two == 0) {
           ptr_Two--;
       }
       /* если все элементы уже отсортированы, выходим */
       if (ptr_One == ptr_Two) {
           printf("[debug] %4f 1=2\n", *ptr_Two);
           break;
       }
       if (step_ptrOne == ptr_One && step_ptrTwo == ptr_Two) {
           break;
       }
   }

   for (int i = 0; i < length_of_main_array; i++) {
       printf("\n%4f", main_array[i]);
   }

   printf("\n");
}



int function_of_filling_array(int length, float* mainArray)
{
   for (int i = 0; i < length; i++) {
           *(mainArray + i) = (rand() % 10 + -3)/1.2 ;
   }
   return 0;
}
источник

СШ

Саша Шурига... in 💻 Coding Ru
источник

A

Andrey Sea in 💻 Coding Ru
Саша Шурига


               /* начинаем поиск справа налево -1 0 */
               /* проверяем чтобы указатели находились в пределах границ массива */
               while (ptr_One != ptr_Two && (element = *ptr_One) >= 0) {
                   printf("[debug] <-- %4f > 0\n", *ptr_One);
                   ptr_One++;
               }
           }
           if (ptr_One != ptr_Two && *ptr_One < 0) {
               float tmp = *ptr_Two;
               *ptr_Two = *ptr_One;
               *ptr_One = tmp;
               ptr_One = step_ptrOne;
               ptr_Two = step_ptrTwo;
               continue;
           }
           /* откатываемся в предыдущее состояние */
           ptr_One = tmp_step_ptrOne;
       }
       /* проверяем чтобы указатели находились в пределах границ массива */
       while (ptr_Two != ptr_One && (element = *ptr_Two) < 0) {
           printf("[debug] 0 < %4f\n", *ptr_Two);
           ptr_Two--;
       }
       /* тут все элементы справа от ptr_Two уже отрицательные, а сам элемент */
       /* если все элементы уже отсортированы, выходим */
       if (ptr_One == ptr_Two) {
           printf("[debug] %4f =2\n", *ptr_Two);
           break;
       }
       /* тут указатели еще не встретились */
       /* если один из элментов нужно переставить */
       printf("[debug] %4f [%ld] ? %4f [%ld] \n", *ptr_One, ptr_One - main_array, *ptr_Two, ptr_Two - main_array);
       /* -1 0 -> 0 -1 это будет гарантировать, что указатель ptr_Two будет сдвинут */
       /* 0 1 -> 1 0 это будет гарантировать, что указатель ptr_One будет сдвинут */
       /* повторяем цикл, так как состояние системы поменялось, указатели восстанавливаются */
       if (*ptr_One == 0 && *ptr_Two > 0)
       {
           float tmp = *ptr_Two;
           *ptr_Two = *ptr_One;
           *ptr_One = tmp;
           ptr_One = step_ptrOne;
           ptr_Two = step_ptrTwo;
           continue;
       }
       if (*ptr_One < 0 && *ptr_Two == 0)
       {
           float tmp = *ptr_Two;
           *ptr_Two = *ptr_One;
           *ptr_One = tmp;
           ptr_One = step_ptrOne;
           ptr_Two = step_ptrTwo;
           continue;
       }
       /* тут отдельный кейс на центральные элементы */
       while (ptr_One != ptr_Two && *ptr_One == 0 && *ptr_Two == 0) {
           ptr_One++;
       }
       while (ptr_Two != ptr_One && *ptr_One == 0 && *ptr_Two == 0) {
           ptr_Two--;
       }
       /* если все элементы уже отсортированы, выходим */
       if (ptr_One == ptr_Two) {
           printf("[debug] %4f 1=2\n", *ptr_Two);
           break;
       }
       if (step_ptrOne == ptr_One && step_ptrTwo == ptr_Two) {
           break;
       }
   }

   for (int i = 0; i < length_of_main_array; i++) {
       printf("\n%4f", main_array[i]);
   }

   printf("\n");
}



int function_of_filling_array(int length, float* mainArray)
{
   for (int i = 0; i < length; i++) {
           *(mainArray + i) = (rand() % 10 + -3)/1.2 ;
   }
   return 0;
}
глаза вытекают, да ) посмотрел по диагонали )
источник

СШ

Саша Шурига... in 💻 Coding Ru
Не хочешь помочь ?
источник

A

Andrey Sea in 💻 Coding Ru
ты конкретный вопрос задай ))) делать всё за тебя уж очень лень )
источник

Q

Qulinxao in 💻 Coding Ru
Саша Шурига
Хочешь веселья ?
ох лол ты при чтении во временную переменую определяй влево ли (если меньше) или в право (если больше) или счётчик нулей - т.е у тя два указателя всегда левый не больше правого (если они указывают на будущее ) пока последовательность не вся вчитана - ваще как только левый=правому - это условие завершения 1 общего цикла - а то что ты тут наваял = памятник трудолюбию хм хм
источник

Q

Qulinxao in 💻 Coding Ru
#include <malloc.h>
#include <time.h>
#include <stdlib.h>
#define length_of_main_array 5
int function_of_filling_array(float*,int);

int main() {
   srand(time(NULL));
   float* main_array = (float*)malloc(length_of_main_array * sizeof(float));
   float* result_array = (float*)malloc(length_of_main_array * sizeof(float));
   float* L = result_array;
   float* R = (result_array+ length_of_main_array - 1);

   function_of_filling_array(main_array,length_of_main_array);

   float t;
   int  z=0;
   printf("\n");
   for (int i = 0; i < length_of_main_array; i++) {
       printf("\n%4f",t=main_array[i]);
 if(0==t){
   z++;
 }else{
               *(0<t?L++:R--) = t;
 }
  }
  while(0<z--){
 *(L++) = 0
  }//L>R
   printf("\n\n");

   for (int i = 0; i < length_of_main_array; i++) {
       printf("\n%4f", result_array[i]);
   }
   printf("\n");

}
int function_of_filling_array(float* mainArray,int length, )
{
   while(length--){
           *(mainArray++) = (rand() % 10 + -3)/1.2 ;
   }
   return 0;
}
источник

СШ

Саша Шурига... in 💻 Coding Ru
Qulinxao
ох лол ты при чтении во временную переменую определяй влево ли (если меньше) или в право (если больше) или счётчик нулей - т.е у тя два указателя всегда левый не больше правого (если они указывают на будущее ) пока последовательность не вся вчитана - ваще как только левый=правому - это условие завершения 1 общего цикла - а то что ты тут наваял = памятник трудолюбию хм хм
Спс
источник

M

Mark in 💻 Coding Ru
Какой дистрибутив Linux выбрать на ноут?
источник

ВМ

Ванюшка Мухорин... in 💻 Coding Ru
у меня стоит Debian, стилизованный под MacOS. В целом, всего хватает, использую его в таких сценариях: учёба, VS Code + браузер либо же просто фильмы смотреть. Весит сам дебиан немного, оболочка xfce. По-моему, идеальный вариант
источник

A

Andrey Sea in 💻 Coding Ru
Mark
Какой дистрибутив Linux выбрать на ноут?
не та группа
источник

ID

Ion D in 💻 Coding Ru
источник

ID

Ion D in 💻 Coding Ru
Кто знает как исправить
источник

A

Andrey Sea in 💻 Coding Ru
Ion D
Кто знает как исправить
вы можете попробовать ещё раз
источник

A

Andrey Sea in 💻 Coding Ru
это НЕ группа для настройки техники, компьютеров и микроволновок
источник

ВМ

Ванюшка Мухорин... in 💻 Coding Ru
Ion D
Кто знает как исправить
Не включай
источник

ВМ

Ванюшка Мухорин... in 💻 Coding Ru
Исчерпывающе
источник

A

Andrey Sea in 💻 Coding Ru
несогласованное объявление
источник
2021 February 23

AB

Abd Al Rhman Basel in 💻 Coding Ru
сколько времени требуется, чтобы овладеть react.js?
источник

A

Andrey Sea in 💻 Coding Ru
Abd Al Rhman Basel
сколько времени требуется, чтобы овладеть react.js?
зависит от человека, от месяца до 2-х лет и больше
источник