Enviado em 05/03/2017 - 07:01h
Olá pessoal, necessito fazer o seguinte programa em C:// Declarando bibliotecas auxiliares:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// Estrutura do carro:
typedef struct
{
char marca[20];
char cor[20];
int ano;
float price;
} CARROS;
CARROS *vet_carros; // Declarando "vet_carros" como variável global.
// Declarando funções auxiliares:
void alocaVetor (int quant, CARROS *vet_carros);
void lerCarros (int quant, CARROS *vet_carros);
// Início:
int main (void)
{
int quant; // Variável que irá armazenar o tamanho do vetor.
printf ("Defina a quantidade de carros a serem lidos: ");
scanf ("%d", &quant);
alocaVetor (quant, vet_carros);
lerCarros (quant, vet_carros);
return 0;
}
// Função responsável por alocar o vetor de carros:
void alocaVetor (int quant, CARROS *vet_carros)
{
vet_carros = (CARROS *) malloc (quant * sizeof (CARROS));
if (vet_carros == NULL)
{
printf ("\aERRO DE MEMORIA!!!");
exit (-1);
}
}
// Função responsável por solicitar as entradas ao usuário e as ler:
void lerCarros (int quant, CARROS *vet_carros)
{
printf ("\nEntre com a marca: ");
setbuf(stdin, NULL);
fgets (vet_carros -> marca, quant, stdin);
printf ("Entre com a cor: ");
setbuf(stdin, NULL);
fgets (vet_carros -> marca, quant, stdin);
printf ("Entre com o ano: ");
scanf ("%d", &vet_carros -> ano);
printf ("Entre com o preco: ");
scanf ("%f", &vet_carros -> price);
}
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Debian 13 Trixie para Iniciantes
Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)
baschrc customizado pegeui vários. (3)
Rust é o "C da nossa geração"? (8)