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);
}
Atenção a quem posta conteúdo de dicas, scripts e tal (6)
O mínimo que você precisa saber sobre o terminal (parte 2)
O mínimo que você precisa saber sobre o terminal (parte 1)
Como iniciar uma máquina virtual do VirtualBox automaticamente no boot do LUbuntu 18 LTS
Os navegadores "leves" que de leves não tem nada
Liberte-se: Crie um Servidor Proxy na Nuvem para Acessar Conteúdos Bloqueados
Fedora Kinoite 40 — Instalação de drivers NVIDIA e Xorg
Deixando o Opensuse Tumbleweed com KDE bonitão
Estrutura de recuo PHP/Apache para não acessarem arquivos pela URI (barra de endereços)
Escanear a rede com NBTSCAN para descobrir IPs e nomes de computadores
Como instalar ou remover ambientes gráficos facilmente no openSUSE
Inicio de uso do Mint 32bits (2)
Internet caindo no Big Linux (6)