Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Leitura de dados de vetor de caracteres char[] com espaçamento em C
- Structs com vetor
- */
- #include <stdio.h>
- #include <locale.h>
- #define n 3
- typedef struct { // Cria uma STRUCT para armazenar amigos
- //char *nome_completo, *endereco_completo;
- char nome_completo[40], endereco_completo[40];
- int idade;
- } Amigo; // Define o nome do novo tipo criado: Amigo
- //Prototipos
- Amigo cadastra_amigo();
- void lista_amigos(Amigo v[], int qt_reg);
- int main() {
- setlocale(LC_ALL, "Portuguse");
- Amigo vet[n];
- //Insere n amigos
- for(int i=0; i<n; i++) {
- vet[i] = cadastra_amigo();
- }
- //Imprime a lista de amigos
- lista_amigos(vet, n);
- return 0;
- }
- Amigo cadastra_amigo() {
- Amigo amigo;
- printf("\nNovo amigo:\n");
- printf(" Insira o nome completo do amigo: ");
- scanf (" %[^\n]", &amigo.nome_completo);
- printf(" Insira o endereço completo do amigo: ");
- scanf (" %[^\n]", &amigo.endereco_completo);
- printf(" Insira a idade do seu amigo: ");
- scanf("%d", &amigo.idade);
- return amigo;
- }
- void lista_amigos(Amigo v[], int qt_reg) {
- float si=0; //soma das idades
- printf("\n\n\nLISTA DE AMIGOS: \n");
- for(int i=0; i<qt_reg; i++) {
- si += v[i].idade;
- printf("\nAmigo %d\n Nome: %s\n Endereço: %s\n Idade: %d\n", i, v[i].nome_completo, v[i].endereco_completo, v[i].idade);
- }
- printf("\nMédia de idades: %.2f", si/qt_reg);
- }
- /*
- Buffer IN:
- Michael Jackson
- Av do Contorno, 1022, Floresta
- 45
- Robervaldo Santos
- Rua 7 de Setembro, 99, Centro
- 14
- Camila Castelo Branco
- Av Ressaca, 777, Coreu
- 15
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement