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

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

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

Листинг программы
  1. #include "stdafx.h"
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <math.h>
  5. float mad(float *, int);
  6. int main()
  7. {
  8. int n, i, min;
  9. float *f;
  10. printf("Vvedite kolichestvo elementov: ");
  11. scanf_s("%d", &n);
  12. f = (float *)malloc(n*sizeof(float));
  13. for (i = 0; i < n; i++);
  14. {
  15. printf("\nx[%d]= ", i);
  16. scanf_s("%f", &f[i]);
  17. }
  18. min = mad(f, n);
  19. printf("Minimal`niy: %i", min);
  20. return 0;
  21. }
  22. float mad(float *f, int n)
  23. {
  24. int min = 0.0, j;
  25. for (j = 0; j < n; j++);
  26. {
  27. if j > j + 1;
  28. {
  29. min = j + 1;
  30. }
  31. }
  32. return min;
  33. }
Опять же не понимаю, где ошибка, подскажите, пожалуйста. Написать программу, определяющую минимальный элемент в одномерном массиве и выводящую его адрес. При вводе/выводе элементов использовать индексы, а обработку элементов массива осуществлять с помощью указателей. Расчет должен производиться в функции, в которую массив передается по указателю. Вывод такой 1>------ Сборка начата: проект: ConsoleApplication1, Конфигурация: Debug Win32 ------ 1> ConsoleApplication1.cpp 1>d:\документы\user\consoleapplication1\consoleapplication1\consoleapplication1.cpp(20): warning C4244: =: преобразование "float" в "int", возможна потеря данных 1>d:\документы\user\consoleapplication1\consoleapplication1\consoleapplication1.cpp(27): warning C4244: инициализация: преобразование "double" в "int", возможна потеря данных 1>d:\документы\user\consoleapplication1\consoleapplication1\consoleapplication1.cpp(30): error C2061: синтаксическая ошибка: идентификатор "j" 1>d:\документы\user\consoleapplication1\consoleapplication1\consoleapplication1.cpp(35): warning C4244: return: преобразование "int" в "float", возможна потеря данных ========== Сборка: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ========== Даже не знаю, что надо исправить

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

textual
Листинг программы
  1. if j > j + 1;

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


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

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

6   голосов , оценка 3.5 из 5

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

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

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