Удалить первый отрицательный элемент массива - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здрасвуйте, задача - изять первый отриц. елемент массиву. Вот решение, только у меня всегда убирает не 1 отриц., а вообще 1 елемент
Листинг программы
  1. #include <stdio.h>
  2. int main(){
  3. int a[3][3],min[4],i,j;
  4. for(i=0;i<3;i++)
  5. for(j=0;j<3;j++){
  6. printf("Enter element [%i][%i]:",i,j);
  7. scanf("%i",&a[i][j]);
  8. }
  9. min[i]=0;
  10. for(i=0;i<3;i++)
  11. for(j=0;j<3;j++){
  12. if(a[i][j]<min[i]){
  13. min[i]=a[i][j];
  14. }}
  15. for(i=0;i<3;i++){
  16. printf("\nmin[%i]",min[i]);}
  17. printf("\nNew massive:\n");
  18. for(i=0;i<3;i++)
  19. for(j=0;j<3;j++){
  20. a[i][j]=a[i][j]-min[i];
  21. printf("\na[%i][%i]=%i",i,j,a[i][j]);
  22. }
  23. return 0;
  24. }
Что исправить, как сделать правильно?

Решение задачи: «Удалить первый отрицательный элемент массива»

textual
Листинг программы
  1. int u=9;
  2. int *b=(int *)calloc(u, sizeof(int));
  3. for (i = 0; i < 9; i++){
  4.     b[i]=a[i];
  5. }
  6. for (i = 0; i < 9; i++){
  7.     b[i]=a[i+1];
  8. }

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

В данном коде выполняется следующее:

  1. Объявляется переменная типа int с именем u и значением 9.
  2. С помощью функции calloc() выделяется память под массив указателей на int, который будет содержать 9 элементов.
  3. Первый цикл for (от 0 до 8) заполняет выделенный массив значениями из другого массива с именем a.
  4. Второй цикл for (от 0 до 8) копирует значения из следующего элемента массива a в текущий элемент массива b.
  5. В результате, в массиве b будет содержаться последовательность элементов массива a, начиная со второго элемента.
  6. После выполнения программы, выделенная память должна быть освобождена с помощью функции free().

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


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

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

12   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы