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

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

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

#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
 
float mad(float *, int);
 
int main()
{
    int n, i, min;
    float *f;
    printf("Vvedite kolichestvo elementov: ");
    scanf_s("%d", &n);
    f = (float *)malloc(n*sizeof(float));
    for (i = 0; i < n; i++);
    {
        printf("\nx[%d]= ", i);
        scanf_s("%f", &f[i]);
    }
    min = mad(f, n);
    printf("Minimal`niy: %i", min);
    return 0;
}
 
float mad(float *f, int n)
{
    int min = 0.0, j;
    for (j = 0; j < n; j++);
    {
        if j > j + 1;
        {
            min = j + 1;
        }
    }
    return min;
}
Опять же не понимаю, где ошибка, подскажите, пожалуйста. Написать программу, определяющую минимальный элемент в одномерном массиве и выводящую его адрес. При вводе/выводе элементов использовать индексы, а обработку элементов массива осуществлять с помощью указателей. Расчет должен производиться в функции, в которую массив передается по указателю. Вывод такой 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
Листинг программы
if j > j + 1;

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


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

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

6   голосов , оценка 3.5 из 5
Похожие ответы