Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 December 20

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Oleksii 🌈
там компилятор ошибок не показывает
Ну алгоритмические проблемы он и не будет показывать
источник

В

Валя in IT KPI C/C++ ХВ (не UB)
а оно не должно раньше вызываться?
источник

O

Oleksii 🌈 in IT KPI C/C++ ХВ (не UB)
Валя
а оно не должно раньше вызываться?
не)
источник

O

Oleksii 🌈 in IT KPI C/C++ ХВ (не UB)
это я на потом
источник

O

Oleksii 🌈 in IT KPI C/C++ ХВ (не UB)
чтоы релокнуть
источник

В

Валя in IT KPI C/C++ ХВ (не UB)
переместил выше и не вылетает
источник

В

Валя in IT KPI C/C++ ХВ (не UB)
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Oleksii 🌈
#include <stdio.h>
#include <windows.h>
#include <stdlib.h>
#include <time.h>

int main()
{
 srand(time(0));
 SetConsoleCP(1251);
 SetConsoleOutputCP(1251);

 int rows, cols;
 printf("Введіть кількість рядків: ");  scanf_s("%d", &rows);
 printf("Введіть кількість стовпців: ");  scanf_s("%d", &cols);

 int** Arr;
 Arr = (int**)calloc(rows, sizeof(int*));

 for (int i = 0; i < rows; i++)
 {
   *(Arr + i) = (int*)calloc(cols, sizeof(int));
 }
 
 for (int i = 0; i < rows; i++)
 {
   for (int j = 0; j < cols; j++)
   {
     *(*(Arr + i) + j) = rand() % (100 - (-15) +1) + (-15);
   }    
 }

 printf("\nЗгенерований масив:\n");
 for (int i = 0; i < rows; i++) {
   {
     for (int j = 0; j < cols; j++)
     {
       printf("%5d ", *(*(Arr + i) + j));
     }    
   }
   printf("\n");
 }

 int DelRow, DelCol;
 int* tmp;
 printf("\nВидалити РЯДОК під номером: "); scanf_s("%d", &DelRow);
 printf("Видалити СТОВПЕЦЬ під номером: "); scanf_s("%d", &DelCol);

 for (int i = DelRow; i < rows; i++)
 {
   tmp = *(Arr + i);
   *(Arr + i) = *(Arr + i + 1);
   *(Arr + i + 1) = *(Arr + i);  
 }

 printf("\n");
 for (int i = 0; i < rows; i++) {
   {
     for (int j = 0; j < cols; j++)
     {
       printf("%5d ", *(*(Arr + i) + j));
     }
   }
   printf("\n");
 }

 rows--; //-1 рядок

 for (int i = 0; i < rows; i++)
   free(Arr[i]);
 free(Arr);

 return 0;
}
Вопрос такой, почему не пользуешься [][]?
источник

O

Oleksii 🌈 in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
Вопрос такой, почему не пользуешься [][]?
я уде и справил
источник

O

Oleksii 🌈 in IT KPI C/C++ ХВ (не UB)
надо указатели
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Так [] просто разыменуют указатель
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Oleksii 🌈
почему так происходит?(
Проебался с памятью.
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Разбираться в твоей лапше слишком долго — проще заново написать
источник

O

Oleksii 🌈 in IT KPI C/C++ ХВ (не UB)
Vlad Doc
Разбираться в твоей лапше слишком долго — проще заново написать
та все
источник

O

Oleksii 🌈 in IT KPI C/C++ ХВ (не UB)
я уже все
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Oleksii 🌈
я уже все
Сдался?)
источник

В

Валя in IT KPI C/C++ ХВ (не UB)
походу free дважды на один и тот же укзазатель вызвалось
источник

В

Валя in IT KPI C/C++ ХВ (не UB)
хотя я вообще не знаю что это такое и первый курс
источник

В

Валя in IT KPI C/C++ ХВ (не UB)
swap курильщика
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Валя
походу free дважды на один и тот же укзазатель вызвалось
На пикче всё правильно
источник