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);
}
Desktop Linux ganha fôlego enquanto distros refinam experiência e segurança
Wayland em alta, IA em debate e novos ventos para distros e devices
Qt 6.10 e Python 3.14 puxam o ritmo do software livre nesta quarta
Atualizações de Apps, Desktop e Kernel agitam o ecossistema Linux nesta terça-feira
Como mudar o nome de dispositivos Bluetooth via linha de comando
Adicionando o repositório backports no Debian 13 Trixie
Primeiras impressões do Debian 13 (28)
Erro ao enviar notificação por e-mail (1)
Não tenho som no meu Kali linux (1)
Erro ao fazer remaster usando Penguin eggs (2)
Meu Amigo não consegue entrar em meu mundo, via tailscale, hamachi e z... (1)