Informática, perguntado por Pedroks18, 4 meses atrás

1)Crie uma estrutura para descrever um mês do ano, ela deve ser capaz de armazenar o nome do mês, sua abreviação, o número de dias e o número do mês.
2)Implemente um programa que leia o nome, a idade e o endereço de uma pessoa e armazene os dados em uma estrutura.
3)Faça um programa que leia um vetor com os dados de 5 carros: marca (max 15 letras), ano e preço. Na sequência leia um valor p e mostre as informações de todos os carros com preço menor que p;
4)Crie um programa com uma struct chamada Livro com os campos (Código, Título, Ano). Crie um procedimento para inserção de 5 livros. Ao final crie outro procedimento que irá receber do usuário um ano x e apresente todos os livros com ano superior ou igual a x.
Alguem consegue pelo menos 2 , em linguegem C.

Soluções para a tarefa

Respondido por joaopedrolemos
2

#include <stdio.h>

#include <locale.h>

struct mes{

   char nome[20];

   char abr[10];

   int dias;

   int num;

};

int main() {

   setlocale(LC_ALL,"Portuguese");

   struct mes m;

       printf("NOME: "); fgets(m.nome,20,stdin);

       printf("Abreviatura: "); fgets(m.abr,10,stdin);

       printf("Qtd de Dias: "); scanf("%d",&m.dias);

       printf("Nº do Mês: "); scanf("%d",&m.num);

       printf("\nMês de %s, %s, possui %d dias. É o mês de Número %d\n", m.nome, m.abr, m.dias, m.num);

   return 0;

}

-----

#include <stdio.h>

#include <locale.h>

struct pessoa{

   char nome[50];

   int idade;

   char endereco[100];

};

int main() {

   setlocale(LC_ALL,"Portuguese");

   struct pessoa p;

       printf("NOME: "); fgets(p.nome,50,stdin);

       printf("IDADE: "); scanf("%d",&p.idade);

       printf("ENDEREÇO: "); fgets(p.endereco, 100, stdin);

       

   return 0;

}

-----

#include <stdio.h>

#include <locale.h>

struct carro{

   char marca[15];

   int ano;

   float preco;

};

int main() {

   setlocale(LC_ALL,"Portuguese");

   struct carro c[5];

       for (int i=0;i<5;i++){

           printf("MARCA: "); fgets(c[i].marca, 15, stdin);

           fflush(stdin);

           printf("ANO: "); scanf("%d",&c[i].ano); fflush(stdin);

           printf("PREÇO: "); scanf("%f",&c[i].preco); fflush(stdin);

       }

   float p;

   printf("Valor-Parâmetro: "); scanf("%f",&p);

       for (int j=0;j<5;j++){

           if (c[j].preco < p){

               printf("%s --> %d --> %.2f", c[j].marca,c[j].ano, c[j].preco);

           }

       }

   return 0;

}

-------

#include <stdio.h>

#include <locale.h>

struct livro{

   int cod;

   char titulo[50];

   int ano;

};

int main(){

   setlocale(LC_ALL,"Portuguese");

   struct livro l[5];

   int i;

       for (i=0;i<5;i++){

           printf("Cód.: "); scanf("%d",&l[i].cod);

           printf("Ano : "); scanf("%d",&l[i].ano);

           printf("NOME: "); fgets(l[i].titulo,50,stdin);

           fflush(stdin);

       }

   int x;

   printf("Valor-Parâmetro: "); scanf("%d",&x);

       for (int j=0;j<5;j++){

           if (l[j].ano >= x){

               printf("%s-->%d\n",l[j].titulo,l[j].ano);

           }

       }

}


NicollasYuri: criando função ficaria menor
Pedroks18: responde outa questao minha fzvr
Pedroks18: outra*
Perguntas interessantes