Написать функцию нахождения в массиве целых чисел наименьшего по абсолютной величине числа - C (СИ) (79011)

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

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

Нужно написать функцию нахождения в массиве целых чисел наименьшего по абсолютной величине числа,допустимо использование только stdio.h.Код,который ничего не выводит,помогите найти ошибку,кто-нииибудь)
Листинг программы
  1. #include "stdafx.h"
  2. #include "stdio.h"
  3. #define N 10
  4. int abs_1(int a)
  5. {
  6. if (a<0)
  7. return (0-a);
  8. else
  9. return a;
  10. }
  11. int _tmain(int argc, _TCHAR* argv[])
  12. {
  13. int array[N];
  14. int a=0;
  15. int i=0;
  16. for (i=0;i<N;i++)
  17. {
  18. scanf ("%d\n",& array[i]);
  19. array[i]=abs_1(a);
  20. }
  21. a=array[0];
  22. for(i=1;i<N;i++)
  23. {
  24. if (a<array[i])
  25. a=array[i];
  26. }
  27. printf("%d\n",a);
  28. return 0;
  29. }

Решение задачи: «Написать функцию нахождения в массиве целых чисел наименьшего по абсолютной величине числа»

textual
Листинг программы
  1. #include "stdafx.h"
  2. #include "stdio.h"
  3. #define N 10
  4. int abs_1(int a)
  5. {
  6.         if (a<0)
  7.         return (0-a);
  8.         else
  9.         return a;
  10. }
  11. int _tmain(int argc, _TCHAR* argv[])
  12. {
  13.        
  14.         int array[N];
  15.         int a=0;// запоминаем эту строку
  16.         int i=0;
  17.                 for (i=0;i<N;i++)
  18.                 {
  19.                         scanf ("%d\n",& array[i]);// после этой строки array[i] равно числу которое ввели с клавиатуры
  20.                         array[i]=a// тут нужно добавить ; и кроме того  array[i] делаем равным 0
  21. array[i]=abs_1(a);// и здесь array[i] делаем равным 0
  22.                 }
  23.         a=array[0];
  24.                 for(i=1;i<N;i++)
  25.                 {
  26.                         if (a<array[i])
  27.                                 a=array[i];
  28.                 }
  29.         printf("%d\n",a);
  30.         return 0;
  31. }

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

  1. Включаем необходимые заголовочные файлы
  2. Определяем размер массива N
  3. Пишем функцию abs_1, которая принимает целочисленный аргумент a и возвращает его абсолютное значение (в данном случае просто меняем знак на противоположный)
  4. Запускаем основную функцию _tmain, которая принимает целочисленный аргумент argc и указатель на строку argv
  5. Создаем массив array типа int размером N
  6. Задаем начальное значение переменной a равное 0
  7. Проходим циклом от 0 до N-1 и считываем в каждую ячейку массива array значение, введенное пользователем с клавиатуры
  8. Добавляем в условие if после scanf, чтобы сделать array[i] равным 0, если введенное число отрицательное
  9. Добавляем в условие if после array[i]=abs_1(a), чтобы сделать array[i] равным 0, если введенное число отрицательное
  10. Находим минимальное значение в массиве array путем перебора всех его элементов и сравнения их с переменной a
  11. Выводим найденное минимальное значение на экран
  12. Возвращаем 0, чтобы указать, что программа успешно завершилась

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


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

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

14   голосов , оценка 3.786 из 5

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

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

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