English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico de linguagem C

Controle de fluxo de linguagem C

Função do C

Array do C

Ponteiro do C

String do C

Estrutura de linguagem C

Arquivo de linguagem C

Outros C

Manual de referência do C

Programa C usando alocação dinâmica de memória para encontrar o número maior

大全 de exemplos de programação do C

Neste exemplo, você aprenderá a encontrar o número maior digitado pelo usuário em memória alocada dinamicamente

Para entender este exemplo, você deve saber o seguinteProgramação em CTema:

Procurar o maior elemento em memória alocada dinamicamente

#include <stdio.h>
#include <stdlib.h>
int main() {
    int num;
    float *data;
    printf("Número de elementos de entrada: ");
    scanf("%d", &num);
    //Alocar memória para num elementos
    data = (float *)calloc(num, sizeof(float));
    if (data == NULL) {
        printf("Erro!!! Alocação de memória.");
        exit(0);
    }
    //Armazenar os números digitados pelo usuário.
    for (int i = 0; i < num; ++i) {
        printf("Número de entrada %d: ", i + 1);
        scanf("%f", data + i);
    }
    //Procurar o número maior
    for (int i = 1; i < num; ++i) {
        if (*data < *(data + i))
            *data = *(data + i);
    }
    printf("O maior número = %.2f", *data);
    return 0;
}

Resultado de saída

Insira o número total de elementos: 5
Insira o número 1: 3.4
Insira o número 2: 2.4
Insira o número 3: -5
Insira o número 4: 24.2
Insira o número 5: 6.7
O maior número = 24.20

No programa, peça ao usuário para inserir o número de elementos, que será armazenado na variável num. Alocaremos memória para num valores de ponto flutuante.

Em seguida, peça ao usuário para inserir num. Esses números serão armazenados em memória alocada dinamicamente.

Por fim, determine o número maior destes e imprima na tela.

大全 de exemplos de programação do C