tag:blogger.com,1999:blog-6926985245178197542.post5447662911606985592..comments2024-03-23T15:34:28.415-07:00Comments on C Progressivo: Exercícios sobre structs em Linguagem CUnknownnoreply@blogger.comBlogger21125tag:blogger.com,1999:blog-6926985245178197542.post-17407681504905765202023-01-17T16:45:04.478-08:002023-01-17T16:45:04.478-08:00Alguém me consegue ajudar no desenvolvimento no có...Alguém me consegue ajudar no desenvolvimento no código C++<br /><br />Escreva em C++ uma classe "Continente"<br /><br />Um continente possui um nome e é composto por um conjunto de características (atributos).<br /><br />Forneça aos membros da classe o seguinte:<br /><br /><br />Um construtor que inicialize o nome de cada continente;<br />Um método que retorne a dimensão total do continente;<br />Um método que retorne a população total do continente;<br />Um método que retorne o continente com maior população;<br />Um método que retorne o continente com menor população;<br /><br />Vocês podem inserir dados aleatoriamente.<br />No fim, na main, caso consigas, cria a possibilidade do utilizador escolher um continente e o programa apresenta todos os dados desse continente.<br />Caso contrário imprima apenas os dados<br /><br />Desafio opcional: Cria uma outra classe nomeada de Pais, onde possas instanciar pelos menos dois países associados a um continente e que na apresentação dos dados, mostre quais os países la dentro.<br />ProUpdate.pthttps://www.blogger.com/profile/00107645712918742191noreply@blogger.comtag:blogger.com,1999:blog-6926985245178197542.post-68600993187187847202023-01-17T16:41:43.383-08:002023-01-17T16:41:43.383-08:00Tenho um erro no código que se segue.
Não consigo ...Tenho um erro no código que se segue.<br />Não consigo gravar no ficheiro a Média das notas.<br /><br />Exercício 1<br /><br />Constrói 1 classe com as seguintes regras:<br /> <br />A classe deve chamar-se aluno que: armazene os dados do aluno (ID, NOME, DATA DE NASCIMENTO, ANO, NOTAS1, NOTAS2M NOTAS3), e tem os seus respetivos set e get.<br />Deve permitir guardar a identificação e gerir as notas de um aluno.<br /><br />A classe deve definir atributos que permitam:<br /> <br />Guardar o id, nome, o número, e data de nascimento do aluno (<br /><br />Guardar as notas em double (entre 0..20),<br /><br />Constrói os objectos da classe;<br />−−−−<br /> <br />Métodos set e get para todos os atributos privados da classe;<br />−−−−<br /> <br />Calcular a media das notas finais (0-20)<br /><br />−−−−<br /> Apresentar no ecrã a ficha do aluno (nome, número, notas das várias avaliações, notafinal).<br /><br />#include <br />#include <br />#include <br />#include <br />using namespace std;<br />class aluno<br />{<br /> private:<br /> double nota1, nota2, nota3;<br /> float media;<br /> char entrada[30];<br /> public:<br /> void init(double n1, double n2, double n3, float med) {<br /> nota1=n1;<br /> nota2=n2;<br /> nota3=n3;<br /> media=med;<br />}<br />void print()<br />{<br /> cout << "media : " << (nota1+nota2+nota3)/3;<br />}<br />void get();<br />};<br />void aluno::get()<br />{<br /> ofstream out;<br /> out.open("avaliacao.txt");<br /> cout << "Digite o ID do aluno" << endl;<br /> cin.getline (entrada, 50);<br /> out << entrada << endl;<br /><br /> cout << "Digite o nome do aluno"<> entrada;<br /> out << entrada << endl;<br /><br /> cout << "Digite o ano" << endl;<br /> cin >> entrada;<br /> out << entrada << endl;<br /><br /> cout << "Digite a primeira nota de 0 a 20"<> nota1;<br /> out << nota1 << endl;<br /><br /> cout << "Digite a segunda nota de 0 a 20"<> nota2;<br /> out << nota2 << endl;<br /><br /> cout << "Digite a terceira nota de 0 a 20"<> nota3;<br /> out << nota3 << endl;<br /><br /> ifstream in;<br /> string linha;<br /> in.open("avaliacao.txt");<br /> cout << "Texto inserido no ficheiro: " << endl;<br /> while(getline (in ,linha))<br /> <br /><br />{ <br />cout << linha << endl;<br />}<br />in.close();<br />}<br />int main()<br />{<br />aluno x;<br />x.get();<br />x.print();<br />return 0;<br />}ProUpdate.pthttps://www.blogger.com/profile/00107645712918742191noreply@blogger.comtag:blogger.com,1999:blog-6926985245178197542.post-37436671777925652742023-01-17T16:39:01.227-08:002023-01-17T16:39:01.227-08:00Tenho um erro no código que precisava de ajuda.
Um...<br />Tenho um erro no código que precisava de ajuda.<br />Uma determinada loja precisa de controlar as folhas de pagamentos dos seus<br />funcionários.<br />Os atributos dos funcionários são: nome, cargo, salário base, benefícios e<br />descontos.<br />A descrição dos seus atributos é a seguinte:<br />• Nome: string<br />• Cargo: string (use um destes 4: gerente, vendedor, auxiliar ou caixa)<br />• Salario base: um numero decimal com o valor do salario base<br />• Benefícios: um número decimal com o valor dos benefícios.<br />• Descontos: um número decimal com o valor dos descontos.<br />Cadastra uma lista de no máximo 10 funcionário com os campos acima<br />mencionados, e depois mostra os dados de cada um deles, com salario liquido de<br />cada um.<br />O cálculo do salário líquido é: salário base + benefícios – descontos.<br />Mostra também:<br />• A médio salarial da loja,<br />• O Total de salários separados por cargo.<br /><br />#include<br />#include<br />#include<br /><br /><br />//Estrutura Dados dos Funcionarios<br /><br /><br />struct Funcionario {<br /> char nome[30], cargo[10];<br /> float salarioBase, benef, desc;<br />};<br /><br />//Construtores de Funcoes<br /><br />void cadastrar (Funcionario f[3]);<br /><br />void imprimir (Funcionario f[3], float *somaG, float *somaV, float *somaA);<br /><br /><br />//Funcao Principal <br /><br />int main()<br />{<br /><br />Funcionario f[3];<br />int i;<br />float somaG= 0, somaV= 0, somaA= 0;<br /><br /><br />cadastrar(f);<br />imprimir(f, &somaG, &somaV, &somaA);<br /><br />printf("Total de salarios de Gerente: %.2f\n", somaG);<br />printf("Total de salarios de Vendedores: %.2f\n", somaV);<br />printf("Total de salarios de Auxiliares: %.2f\n", somaA);<br /><br />system("pause");<br /><br />}<br /><br />//Funcoes Secundarias (CADASTRAR)<br /><br />void cadastrar (Funcionario f[3])<br />{<br /><br />int i;<br /> for(i=0; i<3; i++)<br /> {<br /> <br /> printf("Insira o nome: ");<br /> scanf("%s", &f[i].nome);<br /><br /> printf("Insira o cargo: ");<br /> scanf("%s", &f[i].cargo);<br /><br /> printf("Insira o salario: ");<br /> scanf("%.2f", &f[i].salarioBase);<br /><br /> printf("Insira o beneficio: ");<br /> scanf("%.2f", &f[i].benef);<br /><br /> printf("Insira o descontos: ");<br /> scanf("%.2f", &f[i].desc);<br /><br /> }<br />}<br /><br />//Funcoes Secundarias (IMPRIMIR)<br /><br />void imprimir (Funcionario f[3], float *somaG, float *somaV, float *somaA)<br />{<br /><br />int i;<br />float salarioLiquido= 0, soma=0;<br />for(i=0; i<3; i++)<br /> {<br /> printf("\nNome: %s\n", f[i].nome);<br /> printf("\nCargo: %s\n", f[i].cargo);<br /> printf("\nSalario base: %.2f\n", f[i].salarioBase);<br /> printf("\nBeneficios: %.2f\n", f[i].benef);<br /> printf("\nDesconto: %.2f\n", f[i].desc);<br /><br /> salarioLiquido = f[i].salarioBase + f[i].benef - f[i].desc;<br /><br /> printf("\nSalario liquido: %.2f\n", salarioLiquido);<br /><br /> if(strcmp(f[i].cargo, "vendedor")==0)<br /><br /> *somaV = *somaV + salarioLiquido;<br /><br /> else if(strcmp(f[i].cargo, "gerente")==0)<br /> <br /> *somaG = *somaG+ salarioLiquido;<br /><br /> else <br /> <br /> *somaA = *somaA + salarioLiquido;<br /><br /> soma = soma + salarioLiquido;<br /><br /> salarioLiquido = 0;<br /><br /> }<br /> printf("\n****************************\n");<br /> printf("\nMedia de Salarios: %.2f\n", soma/3);<br />}<br />ProUpdate.pthttps://www.blogger.com/profile/00107645712918742191noreply@blogger.comtag:blogger.com,1999:blog-6926985245178197542.post-21012058953977722402021-02-26T03:01:03.043-08:002021-02-26T03:01:03.043-08:00Olá galera! Preciso de ajuda na até amanha.
1. O ...Olá galera! Preciso de ajuda na até amanha.<br /><br />1. O senhor Fabito Mungone pretende recrutar um programador(a) para desenvolver um <br />sistema de processamento de salários dos seus empregados, onde cada empregado tem <br />um nome, número de dias, número de horas trabalhadas e categoria de vencimento. Use <br />uma estrutura para armazenar os dados dos empregados e crie as seguintes funções <br />para:<br />a) Registar os dados de 1500 empregados. O número de dias não pode ser superior a <br />31. <br />b) Calcular o salário de cada empregado e converta o mesmo para MZN. Sabendo que <br />cada hora trabalhada corresponde a 15.00 USD na categoria C3, 20 USD na <br />categoria C2 e 25 USD na categoria C1.<br />c) Visualizar os dados dos empregados com os respetivos salários.<br />d) Aumentar 50% no salário do empregado do mês. O empregado do mês é aquele <br />que teve o menor número de faltas.<br />e) Visualizar o empregado do mês com o seu salário.<br />f) Neste mês dos namorados o senhor Fabito pretende oferecer 10% do salário mensal <br />a todos empregados com menos de duas faltas.<br />g) Imprimir o somatório dos salários por categoria e informar a categoria com menor <br />soma.<br />Wisdom chambulehttps://wa.me/message/6T4FHJWP4PDDF1noreply@blogger.comtag:blogger.com,1999:blog-6926985245178197542.post-16206392850007668852020-12-14T20:36:28.565-08:002020-12-14T20:36:28.565-08:00Pode me ajudar? Pode me ajudar? Anonymoushttps://www.blogger.com/profile/03847601865897829403noreply@blogger.comtag:blogger.com,1999:blog-6926985245178197542.post-89275850798099832262018-07-15T01:12:13.147-07:002018-07-15T01:12:13.147-07:00if(iniciarBuscas == true )
{
system(&qu...<br /> if(iniciarBuscas == true )<br /> {<br /> system("color 3");<br /> int naoEncontrado2 = 0 ;<br /> printf("\nInforme o numero do favorito para eu buscar:");<br /> scanf("%d",&num);<br /> <br /> for (int i = 0; i < 3; i++)<br /> {<br /> naoEncontrado2 = procuraFav(&cliente[i],num);<br /> }<br /> if(naoEncontrado2 == 2)<br /> {<br /> printf("\nFavorito nao encontrado!");<br /> }<br /> }else<br /> {<br /> printf("\nPrimeiro insira as informacoes!");<br /> }<br /> break;<br /> <br /> case 5:<br /> <br /> //buscar banda<br /> <br /> if(iniciarBuscas == true )<br /> {<br /> system("color 3");<br /> printf("\nInforme uma banda para eu buscar:");<br /> int k1=0;<br /> char c1;<br /> <br /> getchar();<br /> while((c1=getchar())!='\n')<br /> {<br /> banda[k1]=c1;<br /> k1++;<br /> }<br /> banda[k1]='\0';<br /> <br /> puts(banda);<br /> <br /> int naoEncontrado = 0 ;<br /> for (int i = 0; i < 3; i++)<br /> {<br /> naoEncontrado += procuraBanda(&cliente[i],banda);<br /> if(naoEncontrado == 2){<br /> printf("\nBanda nao encontrada!");<br /> break;<br /> }<br /> }<br /> }else<br /> {<br /> printf("\nPrimeiro insira as informacoes!");<br /> }<br /> <br /> break;<br /> <br /> case 6:<br /> <br /> printf("saindo...");<br /> menu_continues = 1;<br /> break;<br /> <br /> default:<br /> <br /> printf("Escolha incorreta\n");<br /> break;<br /> <br /> }<br /> }<br /> <br /> return 0;<br />}<br /><br /> void recebe(usuario *play)<br /> {<br /> char c;<br /> int k3=0;<br /> int k4=0;<br /> <br /> printf("\n\ninforme o nome da banda:");<br /> getchar();<br /> <br /> while((c=getchar())!='\n')<br /> {<br /> play->nome[k3]=c;<br /> k3++;<br /> }<br /> play->nome[k3]='\0';<br /> <br /> printf("\nInforme o genero da banda:");<br /> while((c=getchar())!='\n')<br /> {<br /> play->genero[k4]=c;<br /> k4++;<br /> }<br /> play->genero[k4]='\0';<br /> <br /> <br /> printf("\nInforme a posicao de favoritos:");<br /> scanf("%d",&play->posFav);<br /> printf("\nInforme a quantidade de integrantes:");<br /> scanf("%d",&play->numIntegrantes);<br /> }<br /> <br /> void imprime(usuario *play)<br /> { <br /> printf("\n");<br /> printf("Nome da banda: %s",play->nome);<br /> printf("\nGenero da banda: %s",play->genero);<br /> printf("\nPosicao de favoritos da banda: %d",play->posFav);<br /> printf("\nQuantidade de integrantes da banda: %d",play->numIntegrantes);<br /> }<br /> <br /> int procurarGenero(usuario *play,char gener[])<br /> {<br /> int aux;<br /> char auxchar[30];<br /> int cont2 = 1 ;<br /> <br /> strcpy(auxchar,play->genero);<br /> aux = strcmp(auxchar,gener);<br /> <br /> if(aux == 0)<br /> {<br /> printf("\nBanda : %s , possui o mesmo genero!",play->nome);<br /> }<br /> else<br /> {<br /> return cont2;<br /> }<br /> }<br /> <br /> int procuraFav(usuario *play, int x)<br /> {<br /> int cont1 = 1;<br /> <br /> if(play->posFav == x ){<br /> printf("\nBanda na posicao %d : %s",x,play->nome);<br /> }else<br /> {<br /> return cont1;<br /> }<br /> }<br /> <br /> int procuraBanda(usuario *play, char bandaProcurada[])<br /> {<br /> int aux2;<br /> char auxchar2[30];<br /> int cont = 1;<br /> <br /> strcpy(auxchar2,play->nome);<br /> aux2 = strcmp(auxchar2,bandaProcurada);<br /> <br /> if(aux2==0){<br /> printf("\nBanda encontrada!");<br /> }else<br /> {<br /> return cont;<br /> }<br /> }<br /> <br />Anonymoushttps://www.blogger.com/profile/09008820955912794447noreply@blogger.comtag:blogger.com,1999:blog-6926985245178197542.post-41202586303182059182018-07-15T01:11:35.564-07:002018-07-15T01:11:35.564-07:00#include
#include
#include
#include
typedef ...#include <br />#include <br />#include <br />#include <br /><br />typedef struct cadastro{<br /> <br /> char nome[30];<br /> char genero[30];<br /> int posFav;<br /> int numIntegrantes;<br /> }usuario;<br /><br />int procuraBanda(usuario *play, char bandaProcurada[]);<br />int procuraFav(usuario *play, int x);<br />int procurarGenero(usuario *play,char gener[]);<br />void imprime(usuario *play);<br />void recebe(usuario *play);<br /> <br />int main(int argc, char **argv)<br />{ <br /> struct cadastro cliente[3];<br /> char banda[30];<br /> char genero[30];<br /> int num;<br /> int menu_option = 0;<br /> int menu_continues = 0;<br /> bool iniciarBuscas = false;<br /> <br /> printf(" Seja Bem vindo ao programa !!!\n");<br /> <br /> while(menu_continues==0)<br /> {<br /> system("color b");<br /> printf("\n\n");<br /> printf("\tMenu principal\n");<br /> printf("###########################################\n");<br /> printf("#1. Entrar com as bandas.\t\t #\n");<br /> printf("#2. Imprimir as bandas.\t\t\t #\n");<br /> printf("#3. Procurar genero.\t\t\t #\n");<br /> printf("#4. Procurar favorito.\t\t\t #\n");<br /> printf("#5. Procurar banda.\t\t\t #\n");<br /> printf("#6. Sair do programa.\t\t\t #\n");<br /> printf("###########################################\n\n");<br /> printf("Porfavor entre com uma opcao do menu: ");<br /> scanf("%d",&menu_option);<br /> <br /> switch (menu_option)<br /> {<br /> case 1:<br /><br /> //entrada de dados<br /> system("color 3");<br /> for (int i = 0; i < 3; i++)<br /> {<br /> printf("\n\n[%d]",i+1);<br /> recebe(&cliente[i]); <br /> }<br /> iniciarBuscas = true;<br /> break;<br /> <br /> case 2:<br /> <br /> //saida de dados<br /> <br /> if(iniciarBuscas == true )<br /> {<br /> system("color 3");<br /> for (int i = 0; i < 3; i++)<br /> {<br /> printf("\n\n[%d]",i+1);<br /> imprime(&cliente[i]);<br /> }<br /> }else<br /> {<br /> printf("\nPrimeiro insira as informacoes!");<br /> }<br /> break;<br /> <br /> case 3:<br /> <br /> //buscar genero<br /> <br /> if(iniciarBuscas == true )<br /> {<br /> system("color 3");<br /> int naoEncontrado1 = 0;<br /> int k = 0 ;<br /> char c ;<br /> <br /> <br /> printf("\nInforme um genero para eu buscar:");<br /> <br /> getchar();<br /> while((c=getchar())!='\n')<br /> {<br /> genero[k]=c;<br /> k++;<br /> }<br /> genero[k]='\0';<br /> <br /> for (int i = 0; i < 3; i++)<br /> {<br /> naoEncontrado1 += procurarGenero(&cliente[i],genero);<br /> if(naoEncontrado1 == 2){<br /> printf("\nGenero nao encontrado!");<br /> }<br /> }<br /> }else<br /> {<br /> printf("\nPrimeiro insira as informacoes!");<br /> }<br /> break;<br /> <br /> case 4:<br /> <br /> //buscarFavorito <br /> <br />Anonymoushttps://www.blogger.com/profile/09008820955912794447noreply@blogger.comtag:blogger.com,1999:blog-6926985245178197542.post-56025971111678218022017-11-12T21:20:55.999-08:002017-11-12T21:20:55.999-08:00No Exercício 3 quando peço para o usuário pesquisa...No Exercício 3 quando peço para o usuário pesquisar pelo ranking acaba passando o indice do vetor: o que será que pode ser?<br /><br />segue o meu código;<br /><br />#include<br />#include<br />typedef struct{<br /> char nome[20];<br /> char estilo[20];<br /> int ranking;<br />}Banda;<br /><br />void exibir(Banda show[5]){<br /> for(int i = 0 ; i < 5 ; i++){ <br /> printf("\nNome da Banda: %s",show[i].nome);<br /> printf("\nEstilo musical: %s",show[i].estilo);<br /> printf("\nRanking: %dº lugar",show[i].ranking);<br /> }<br />}<br />void pesquisa(Banda pesquisa[5]){<br /> int rank;<br /> printf("De acordo com o ranking que banda deseja cotratar?\nDigite o nº do Ranking:\n");<br /> scanf("%d",&rank);<br /> for(int i = 0 ; i < 5 ; i++){<br /> if(i==rank){<br /> printf("\nNome da Banda: %s",pesquisa[i-1].nome);<br /> printf("\nEstilo musical: %s",pesquisa[i-1].estilo);<br /> printf("\nRanking: %dº lugar",pesquisa[i-1].ranking);<br /> }<br /> }<br />} <br />int main(){<br /> setlocale(LC_CTYPE,"");<br /> <br /> Banda banda[5];<br /> int escolha;<br /> int quant;<br /> do{<br /> <br /> printf("\n\n1 - Cadastrar Bandas:\n");<br /> printf("2 - Exibir Bandas:\n");<br /> printf("3 - Pesquisar Bandas:\n");<br /> printf("4 - Sair.\n");<br /> scanf("%d",&escolha);<br /> switch(escolha){<br /> case(1):{<br /> printf("Quantas bandas quer cadastrar?");<br /> scanf("%d",&quant);<br /> <br /> for(int i = 0 ; i < quant ; i++){<br /> printf("\nDigite o nome da banda: ");<br /> scanf(" %[A-Za-z 0-9]s",banda[i].nome);<br /> printf("\nQual o estilo da banda: ");<br /> scanf(" %[A-Za-z 0-9]s",banda[i].estilo);<br /> printf("\nDigite a posição que esta banda ocupa no ranking das melhores bandas: ");<br /> scanf("%d",&banda[i].ranking);<br /> } <br /> break;<br /> }<br /> case(2):{<br /> exibir(banda);<br /> break;<br /> }<br /> case(3):{<br /> pesquisa(banda);<br /> break;<br /> }<br /> }<br /> }while(escolha!=4); <br /> return 0;<br />}Variedades Históricashttps://www.blogger.com/profile/11620240498133160649noreply@blogger.comtag:blogger.com,1999:blog-6926985245178197542.post-46068593471776748232017-08-17T09:59:39.371-07:002017-08-17T09:59:39.371-07:00Por favor, alguem ajude. Como que eu faço pra pass...Por favor, alguem ajude. Como que eu faço pra passar VETORES de STRUCT por referência? Já tentei aqui e sempre da erro. Tentei fazer da mesma forma que se passa vetores por referencias. Estou tentando usar isso no primeiro exercicio.Rayllerhttps://www.blogger.com/profile/06242859021704763530noreply@blogger.comtag:blogger.com,1999:blog-6926985245178197542.post-4449903949388511992017-07-11T06:30:59.441-07:002017-07-11T06:30:59.441-07:00Estou com dificuldade de usar o operador -> ond...Estou com dificuldade de usar o operador -> onde tenho que trabalhar em vetores.Claudio Rodrigues Nuneshttps://www.blogger.com/profile/11735598165491167085noreply@blogger.comtag:blogger.com,1999:blog-6926985245178197542.post-19051685462634006582017-04-01T02:18:37.422-07:002017-04-01T02:18:37.422-07:00Tenho uma dúvida sobre essa questão :
A fct prete...Tenho uma dúvida sobre essa questão : <br />A fct pretende informatizar o processo de submissão de requerimentos. Sabemos que cada requerimento possui um id(inteiro), assunto(pedido de notas, cancelamento de matricula, outros), o estudante que remeteu (nome do estudante, sexo, codigo), a data de submissão, e estado(pendente, resolvido).<br />A) fazer fazer programa que resolva o problema usando ponteiros e alocação de memorias.<br />Anonymoushttps://www.blogger.com/profile/10454686364376333414noreply@blogger.comtag:blogger.com,1999:blog-6926985245178197542.post-62521850761651253002016-06-07T06:54:09.325-07:002016-06-07T06:54:09.325-07:00O meu programa nem inicia quando digito a opção de...O meu programa nem inicia quando digito a opção de cadastrar bandas ele fecha.<br />#include "stdio.h"<br />#include "conio.h"<br />#include "string.h"<br />typedef struct cadastro {<br /> char nome[50], tipo_mus[50];<br /> int num_integr;<br /> int ranking;<br />}cadastro;<br /><br />void cadastrar(cadastro bandas[6]){<br /> int i,n;<br /> printf ("Quantas bandas deseja cadastar?\n");<br /> scanf ("%d", &n);<br /> while (n < 1 || n > 6){<br /> printf ("Numero invalido, digite novamente:\n");<br /> scanf ("%d", &n);<br /> }<br /> for (i=0; i 6){<br /> printf ("Numero invalido digite novamente:\n");<br /> scanf ("%d", &rank);<br /> }<br />}<br />main(){<br /> cadastro bandas[6];<br /> int op;<br /> do{<br /> printf ("Digite a opcao desejada:\n");<br /> puts ("1- Inserir banda");<br /> puts ("2- Buscar banda");<br /> scanf ("%d", op);<br /> if (op == 1){<br /> cadastrar(bandas);<br /> }<br /> else if (op == 2){<br /> buscar(bandas);<br /> }<br /> }while (op < 6);<br /> <br />}Anonymoushttps://www.blogger.com/profile/17914615571818992026noreply@blogger.comtag:blogger.com,1999:blog-6926985245178197542.post-14045644453836571312016-05-29T12:27:44.740-07:002016-05-29T12:27:44.740-07:0000-typedef struct{
char nome[100];
char tipoMusic[...00-typedef struct{<br />char nome[100];<br />char tipoMusic[50];<br />int numInt;<br />int rankPos;<br /><br />}Bandas;<br /><br />01-<br />int main(){<br /><br />Bandas preferidas[5];<br /><br />Bandas * banda= &preferidas;<br /><br />int i;<br /><br />for(i=0;i<5;i++){<br /><br />fflush(stdin);<br />printf("Banda n: %d\n", i+1);<br /> printf("Introduza o nome:\n");<br /> scanf("%s",banda->nome);<br /> printf("Introduza o tipo:\n");<br /> scanf("%s",banda->tipoMusic);<br /> printf("Intro numInte:\n");<br /> scanf("%d",&banda->numInt);<br /> printf("Intro rank position:\n");<br /> scanf("%d",&banda->rankPos);<br />}<br />for(i=0;i<5;i++){<br /> printf("Banda n: %d\n", i+1);<br /> printf("Nome:%s\n",banda->nome);<br /> printf("tipo:%s\n",banda->tipoMusic);<br /> printf("numIntegrantes:%d\n",banda->numInt);<br /> printf("Rank position:%d\n",banda->rankPos);<br /><br />}<br />02-<br />Num1a5(&preferidas);<br />}<br />void Num1a5(Bandas *rank){<br /> int num;<br />printf("Introduza numeros 1 a 5:\n");<br />scanf("%d",&num);<br />if(num==rank->rankPos){<br /><br /> printf("Nome:%s\n",rank->nome);<br /> printf("tipo:%s\n",rank->tipoMusic);<br /> printf("numIntegrantes:%d\n",rank->numInt);<br /> printf("Rank position:%d\n",rank->rankPos);<br />}else{<br />printf("Nao encontrei nenhum rank\n");<br />}<br />}<br />Resolvi até aqui... no 3 usaria o strcmp...Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6926985245178197542.post-84575519396088045432015-11-12T14:02:13.223-08:002015-11-12T14:02:13.223-08:00Alguém tem a solução completa?Alguém tem a solução completa?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6926985245178197542.post-10073267389047810622015-06-17T07:59:13.551-07:002015-06-17T07:59:13.551-07:00Boa tarde, eu tenho um exercicio que esta complica...Boa tarde, eu tenho um exercicio que esta complicado para mim e tenho que telo resolvido ate amanha:<br />com:<br />typedef struct<br />{ char nome_autor [30];<br /> int idade_autor,<br /> char *nome_co_autor;<br />}DADOS_AUTOR<br /><br />typedef struct<br />{ char titulo_livro [30];<br /> char editora [15];<br /> int ISBN,qtd_livros;<br /> DADOS_AUTOR dados_autor;<br />}DADOS_LIVRO;<br />1. pede para fazer um tratamento de um array da estrutura acima, que para tal<br />a)fazer uma funcao que faxa a leitura do array de estruturas (sem limitacoes na quantidade de estruturas a ler), a funacao ou procedimento deve ir perguntando se pretende inserir mais elementos, ate que se responda um nao. ha que usar alocaxao dinamica de memoria, e nao deve prencher o campo nome_co_autor.<br />b)outra funxao que faxa escrita de todos os elementos lidos. as estruturas cujo o campo nome_autor contenham a palavra sil nao devem ser apresentadas<br />c) um procedimento q faxa a escrita no monitor de todas estruturas cujo o campo ISBN termine com a sequencia 776. considerando que ISBN eh um numero composto por 10 digitos.<br />d)uma funxao ou procedimento que percora todos elementos do vector e actualize o campo nome_co_autor com nome do autor da estrutura anterior. na primeira estrutura, devera ser inicializado a NULL<br />e) funxao que devolva um ponteiro para elemento do vector com o nome_autor composto por menos palavras<br /><br />estou tendo grandes dificuldades de resolve-lo.<br />Almedino Eternizando Pensamentoshttps://www.blogger.com/profile/09958494936033965011noreply@blogger.comtag:blogger.com,1999:blog-6926985245178197542.post-80613886720390412152015-06-17T07:58:16.288-07:002015-06-17T07:58:16.288-07:00Boa tarde, eu tenho um exercicio que esta complica...Boa tarde, eu tenho um exercicio que esta complicado para mim e tenho que telo resolvido ate amanha:<br />com:<br />typedef struct<br />{ char nome_autor [30];<br /> int idade_autor,<br /> char *nome_co_autor;<br />}DADOS_AUTOR<br /><br />typedef struct<br />{ char titulo_livro [30];<br /> char editora [15];<br /> int ISBN,qtd_livros;<br /> DADOS_AUTOR dados_autor;<br />}DADOS_LIVRO;<br />1. pede para fazer um tratamento de um array da estrutura acima, que para tal<br />a)fazer uma funcao que faxa a leitura do array de estruturas (sem limitacoes na quantidade de estruturas a ler), a funacao ou procedimento deve ir perguntando se pretende inserir mais elementos, ate que se responda um nao. ha que usar alocaxao dinamica de memoria, e nao deve prencher o campo nome_co_autor.<br />b)outra funxao que faxa escrita de todos os elementos lidos. as estruturas cujo o campo nome_autor contenham a palavra sil nao devem ser apresentadas<br />c) um procedimento q faxa a escrita no monitor de todas estruturas cujo o campo ISBN termine com a sequencia 776. considerando que ISBN eh um numero composto por 10 digitos.<br />d)uma funxao ou procedimento que percora todos elementos do vector e actualize o campo nome_co_autor com nome do autor da estrutura anterior. na primeira estrutura, devera ser inicializado a NULL<br />e) funxao que devolva um ponteiro para elemento do vector com o nome_autor composto por menos palavras<br /><br />estou tendo grandes dificuldades de resolve-lo.<br />AlmedinoEternizando Pensamentoshttps://www.blogger.com/profile/09958494936033965011noreply@blogger.comtag:blogger.com,1999:blog-6926985245178197542.post-15945414769289070932014-05-19T14:11:06.852-07:002014-05-19T14:11:06.852-07:00Olá Ricardo,
E aí, já fez seu exercício?
Alguma d...Olá Ricardo,<br /><br />E aí, já fez seu exercício?<br />Alguma dúvida em específico?<br /><br />Se quiser falar, ao invés de só copiar e colar sua questão, pode também, sem problemas ;)Apostila C Progressivohttp://www.cprogressivo.netnoreply@blogger.comtag:blogger.com,1999:blog-6926985245178197542.post-37693067851247733572014-05-19T09:58:56.182-07:002014-05-19T09:58:56.182-07:001) Elabora o programa 'nº-TesteM6...<br /> 1) Elabora o programa 'nº-TesteM6' com as seguintes condições: <br /><br /> a) Define uma estrutura que irá representar bandas de música. Essa estrutura deve ter o nome da <br />2 valores banda, o ano de constituição, a idade média dos músicos e tipo de música que tocam. <br /><br /> b) Cria uma função para preencher os dados relativos a cinco bandas. <br /><br />3 valores <br /><br /> c) Cria uma função que mostre toda a informação relativa às cinco bandas. <br /><br />3 valores <br /><br /> d) Cria uma função que peça ao utilizador um número de 1 até 5. Em seguida, o programa deve <br />3 valores exibir informações da banda dessa posição. <br /><br /> e) Crie uma função em que peça ao utilizador um tipo de música e de seguida mostre as bandas que <br />5 valores tocam esse tipo de música. <br /><br /> Anonymoushttps://www.blogger.com/profile/00590792014202740274noreply@blogger.comtag:blogger.com,1999:blog-6926985245178197542.post-68229861480399556722014-01-20T05:17:34.817-08:002014-01-20T05:17:34.817-08:00Bom dia a todos!
este é o exercício final de struc...Bom dia a todos!<br />este é o exercício final de structs<br />quem quiser implementar mais alguma função faça e poste pra gente.como esperado ficou um pouco extenso.<br /><br /><br />#include<br />#include<br />#include<br /><br />typedef struct banda<br />{<br /> char nome_banda[20];<br /> char estilo_musical[15];<br /> int n_integrantes;<br /> int position_ranking;<br />}banda;<br /><br />void limpaBuffer(void)<br />{<br /> char c;<br /> while(c=getchar()!='\n' && c !=EOF);<br />}<br /><br />void preferencia(banda *pt)<br />{<br /> int i;<br /> int cont;<br /> <br /> for(cont=0;cont<3;cont++)<br /> {<br /> fflush(stdin);<br /> do{<br /> system("cls");<br /> printf("\nNome da banda: ");<br /> gets(pt[cont].nome_banda);<br /> i=strlen(pt[cont].nome_banda);<br /> if(i>19)<br /> pt==(NULL);<br /> }while(i>19);<br /> <br /> printf("\nEstilo musical: ");<br /> gets(pt[cont].estilo_musical);<br /> fflush(stdin);<br /> <br /> printf("\nNumero de integrantes: ");<br /> scanf("%d",&pt[cont].n_integrantes);<br /> <br /> printf("\nPosicao no ranking: ");<br /> scanf("%d",&pt[cont].position_ranking);<br /> }<br />}<br /><br />void exibe_preferencia(banda *exib)<br />{<br /> int cont;<br /> for(cont=0;cont<3;cont++)<br /> {<br /> printf("\n\nBanda: %s",exib[cont].nome_banda);<br /> printf("\nEstilo: %s",exib[cont].estilo_musical);<br /> printf("\nIntegrantes: %d",exib[cont].n_integrantes);<br /> printf("\nPosicao: %d",exib[cont].position_ranking);<br /> }<br />}<br />void procura(banda *busca)<br />{<br /> fflush(stdin);<br /> char musica2[50];<br /> int compara=0,cont;<br /> <br /> printf("\nInforme seu tipo de musica: ");<br /> gets(musica2);<br /> fflush(stdin);<br /> <br /> for(cont=0;cont<100;cont++)<br /> {<br /> if(strcmp(busca[cont].estilo_musical,musica2)==0){<br /> compara=1;<br /> printf("\nBanda: %s",busca[cont].nome_banda);<br /> }<br /> if(busca[cont].nome_banda=='\0')<br /> break;<br /> }<br /> if(compara==1)<br /> printf("\nencontrado");<br /> else<br /> printf("\nausente");<br />}<br /><br /><br />main()<br />{<br /> banda p[3];//variavel do tipo banda.<br /> char musica[15];<br /> <br /> preferencia(p);<br /> procura(p);<br /> exibe_preferencia(p);<br /> <br />getch();<br />return 0;<br />}<br />Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6926985245178197542.post-67041102480857376972013-11-26T05:42:17.434-08:002013-11-26T05:42:17.434-08:00Vocês poderiam colocar um gabarito com os exercíci...Vocês poderiam colocar um gabarito com os exercícios resolvidos, pra a gente tirar dúvida, corrigir erros e tal... mas o conteúdo do site é excelente!Anonymoushttps://www.blogger.com/profile/14005726538994534031noreply@blogger.comtag:blogger.com,1999:blog-6926985245178197542.post-64093330153151722452013-11-17T12:47:47.964-08:002013-11-17T12:47:47.964-08:00o melhor site sobre programaçãoo melhor site sobre programaçãoAnonymousnoreply@blogger.com