-
Posts
173 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que Igor Vargas postou
-
C Colocando uma funçao com paremetro dentro de uma funçao
Igor Vargas respondeu ao tópico de Igor Vargas em C/C#/C++
@devair1010 ela faz o que ? soma o total de idades da femea? t_idf+=nada[i].idade; -
C Colocando uma funçao com paremetro dentro de uma funçao
Igor Vargas respondeu ao tópico de Igor Vargas em C/C#/C++
@devair1010 valeu mesmo cara ajudou muito. Comecei a mexer com linguagem de programaçao faz 4 meses e C é o que estão me ensinando então tem muita coisa que eu nao tenho as manhas ainda. adicionado 29 minutos depois @devair1010 A média de idade dos animais por sexo ta vindo zero. int escolhatres(animal nada[]){ int aux[30]; int x,fem=0,mac=0,mIf,mIm; int escolha,t_idf,t_idm,q_fm,q_mc; int total[30]; int result[30]; struct zoo animal[30]; int i; do{ printf("----------------------------------------------------------\n"); printf("-----------------voce escolheu estatistica----------------\n"); printf("----------------------------------------------------------\n"); printf("3.1. Apresentar total de animais por sexo \n"); printf("3.2. Apresentar a média de idade de animais por sexo \n"); scanf("%d",&escolha); if(escolha == 1){ // se a escolha for ==1 for(i=0;i<cont;i++){ if(nada[i].sexo == 1)fem++; //contador do sexo femenino else mac++; //contador do masculino } printf("existe %d femeas e %d machos \n",fem,mac); } else if (escolha==2){ //apresenta a media de idade por sexo for(i=0;i<cont;i++){ if(nada[i].sexo==1){ //se o numero digitado for 1 t_idf+=nada[i].idade; // soma a idade das femeas q_fm++; //vai contar a quantidade de femeas } else { t_idm+=nada[i].idade; //soma a idade dos machos q_mc++; // conta a quantidade de machos } } mIf=t_idf/q_fm; // faz a media de femeas mIm=t_idm/q_mc; // faz a media de machos printf("A Media De Femeas eh %.2f e De Machos eh %.2f\n",mIf,mIm); } }while(x!=0); } -
C Colocando uma funçao com paremetro dentro de uma funçao
Igor Vargas respondeu ao tópico de Igor Vargas em C/C#/C++
@devair1010 Vou ter que te incomodar de novo, essa ultima parte fica dando um erro sendo que teoricamente esta certo.É a funçao escolhatres(animais nada[]); 3.1. Apresentar total de animais por sexo 3.2. Apresentar a média de idade de animais por sexo #include <stdio.h> #include <stdlib.h> #include <string.h> struct zoo{ int codigoid; char raca[20]; char dataentrada[20]; int sexo; int idade; char nome[20]; }; typedef struct zoo animal; int cont; void menuprincipal(animal teste[]){ int i, escolhe; int nadasei; struct zoo animal[30]; do{ printf("\n-------------Bem Vindo ao zoo registro-----------\n"); printf("------------------------------------------------------\n"); printf("1. Cadastrar Animal \n"); printf("2. Pesquisar \n"); /*//MENU PRINCIPAL*/ printf("3. Estatisticas \n"); printf("4. Sair \n"); scanf("%d",&escolhe); if (escolhe==1){ seila(teste); /*//FUNÇAO COM PARAMETRO QUANDO você ESCOLHE A opção UM*/ } else if(escolhe==2){ numerodois(teste); } else if (escolhe==3){ } }while(escolhe!=4); } int seila(animal bat[]){ struct zoo animal[30]; int x,codg,yy,i,aux[30]; int teste[30]; char op; do{ op='s'; printf("-------------------"); printf("voce Escolheu Cadastro"); printf("-------------------\n"); printf("Nome do Animal: \n"); fflush(stdin); gets(bat[cont].nome); printf("Raca do animal:\n"); /*//SE A PESSOA ESCOLHER A opção UM ELE FAZ ISSO*/ fflush(stdin); gets(bat[cont].raca); printf("Codigo do Animal: "); do{ yy=1; fflush(stdin); //verefica se o numero do codigo do animal já esta registrado scanf("%d",&codg); for(i=0;i<cont;i++){ if(codg==bat[i].codigoid){ //iguala o o codigo que a pessoa digitou a variavel codg yy=0; printf("Codigo Ja Existente..., Digite Outro. "); } } }while(yy==0); //caso o codigo for igual ele continua no laço bat[cont].codigoid=codg; // se a variavel n for igual ele manda ela para essa variavel printf("Data de Entrada: DD/MM/AA "); fflush(stdin); gets(bat[cont].dataentrada); printf("Idade do animal:\n"); //faz o cadastro do animal fflush(stdin); scanf("%d",&bat[cont].idade); while(getchar() != '\n'); printf("Sexo do animal 1 para macho e 2 para femea:\n"); fflush(stdin); scanf("%d",&bat[cont].sexo); cont++; /*verefica(bat);*/ printf("-----------Animal Cadastrado com sucesso--------------------\n"); printf("Quer Cadastrar Outro Animal S/N "); fflush(stdin); //caso queira cadastrar outro animal sem sair scanf("%c",&op); //faz a pergunta caso usuario digite op='s' ele continua { } }while(op!='n'); // caso a pessoa digita algo diferente de n ele continua } int numerodois(animal tipo[]){ int x=0,i; int escolha; do{ printf("---------------------------------------------------\n"); printf("-----------voce escolheu Pesquisar-------------------\n"); printf("---------------------------------------------------\n"); while(getchar() != '\n'); printf("2.1. Pesquisar por raca \n"); printf("2.2. Pesquisar por sexo \n"); scanf("%d",&escolha); for(i=0;i<cont;i++){ // mostra a raça eo sexo dos animais printf("Nome : "); puts(tipo[i].nome); printf("Raca : "); puts(tipo[i].raca); printf("Codigo : %d\n",tipo[i].codigoid); printf("Sexo : %s\n",tipo[i].sexo); printf("data : %s\n\n",tipo[i].dataentrada); } }while (x!=0); } int escolhatres(animal nada[]){ int aux[30]; int x; int escolha; int total[30]; int result[30]; struct zoo animal[30]; do{ printf("3.1. Apresentar total de animais por sexo \n"); printf("3.2. Apresentar a média de idade de animais por sexo \n"); scanf("%d",&escolha); if(escolha==1){ if(nada[cont].sexo=1 && nada[cont].sexo=2){//apresenta o total de animais por sexo printf("existe %d femeas e %d machos ",nada[cont].sexo,nada[cont].sexo); } }else if (escolha==2){ //apresenta a media de idade por sexo nada[x].sexo="femea"; } }while(x!=0); { } } main(){ struct zoo animal[30]; menuprincipal(animal); } -
C Colocando uma funçao com paremetro dentro de uma funçao
Igor Vargas respondeu ao tópico de Igor Vargas em C/C#/C++
@devair1010 Não estou conseguindo fazer a parte do, se a pessoa digitar o mesmo codigo dizer que ele já foi cadastrado. #include <stdio.h> #include <stdlib.h> #include <string.h> struct zoo{ int codigoid; char raca[20]; int dataentrada; char sexo[10]; int idade; char nome[20]; }; typedef struct zoo animal; void menuprincipal(animal teste[]){ int i, escolhe; int nadasei; struct zoo animal[30]; do{ printf("\n-------------Bem Vindo ao zoo registro-----------\n"); printf("------------------------------------------------------\n"); printf("1. Cadastrar Animal \n"); printf("2. Pesquisar \n"); //MENU PRINCIPAL printf("3. Estatisticas \n"); printf("4. Sair \n"); scanf("%d",&escolhe); if (escolhe==1){ seila(teste); //FUNÇAO COM PARAMETRO QUANDO você ESCOLHE A opção UM } else if(escolhe==2){ numerodois(teste); } else if (escolhe=3){ } else{ } { } }while(i!=4); } int seila(animal bat[]){ struct zoo animal[30]; int x,aux[30]; int teste[30]; for(x=0; x<1; x++){ while(getchar() != '\n'); printf("-------------------"); printf("voce Escolheu Cadastro"); printf("-------------------\n"); printf("Nome do Animal: \n"); gets(bat[x].nome); printf("Raca do animal:\n"); //SE A PESSOA ESCOLHER A opção UM ELE FAZ ISSO gets(bat[x].raca); printf("Codigo do Animal:\n"); scanf("%d",&bat[x]); printf("Data de Entrada:\n"); scanf("%d",&bat[x].dataentrada); printf("Idade do animal:\n"); scanf("%d",&bat[x].idade); while(getchar() != '\n'); printf("Sexo do animal:\n"); gets(bat[x].sexo); verefica(bat); printf("-----------Animal Cadastrado com sucesso--------------------\n"); { } } } int numerodois(animal tipo[]){ int x=0; int escolha; do{ printf("---------------------------------------------------\n"); printf("-----------voce escolheu Pesquisar-------------------\n"); printf("---------------------------------------------------\n"); while(getchar() != '\n'); printf("2.1. Pesquisar por raca \n"); printf("2.2. Pesquisar por sexo \n"); scanf("%d",&escolha); if(escolha==1){ printf("Nome \n"); puts(tipo[x].nome); printf("Raca \n"); puts(tipo[x].raca); } else{ printf("Nome \n"); puts(tipo[x].nome); printf("Sexo \n"); puts(tipo[x].sexo); } while(getchar() != '\n'); }while (x!=0); } main(){ struct zoo animal[30]; menuprincipal(animal); } //1. Desenvolver um algoritmo para gerenciar os animais de um zoológico. Para cada animal deve-se guardar seu código identificador, raça, data de entrada, sexo e idade. O zoológico não deve permitir mais de um animal com o mesmo código identificador. O programa deve permitir cadastrar novos animais, pesquisar por raça ou sexo. Além disso, apresentar estatísticas dos já cadastrados: número de animais de determinado sexo (informado pelo usuário) e qual a média de idade deles. O programa deve apresentar o seguinte menu: 1. Cadastrar animal 2. Pesquisar 3. Estatísticas 4. Sair Caso o usuário selecione a opção “2”, o sistema deve mostrar outro menu com as opções: 2.1. Pesquisar por raça 2.2. Pesquisar por sexo Caso o usuário selecione a opção “3”, o sistema deve mostrar as seguintes opções: 3.1. Apresentar total de animais por sexo 3.2. Apresentar a média de idade de animais por sexo Cada uma das opções do menu e sub-menus devem ser desenvolvidas através de funções. Para as opções “2” e “3”a raça e sexo devem ser passados por parâmetro para as funções. @devair1010 -
#include <stdio.h> #include <stdlib.h> #include <string.h> struct zoo{ int codigoid; char raca[20]; int dataentrada; char sexo[10]; int idade; char nome[20]; }; typedef struct zoo animal; int seila(animal teste){ int x; do{ while(getchar() != '\n'); printf("-------------------"); printf("voce Escolheu Cadastro"); printf("-------------------\n"); printf("Nome do Animal: \n"); gets(teste.nome); printf("Raca do animal:\n"); //SE A PESSOA ESCOLHER A opção UM ELE FAZ ISSO gets(teste.nome); printf("Codigo do Animal:\n"); scanf("%d",&teste.codigoid); printf("Data de Entrada:\n"); scanf("%d",&teste.dataentrada); printf("Idade do animal:\n"); scanf("%d",&teste.idade); printf("Sexo do animal:\n"); gets(teste.sexo); printf("4 .Para sair: \n"); if(teste.codigoid==teste.codigoid){ printf("Codigo Cadastrado"); //SE O CODIGO DIGITADO FOR IGUAL } }while(x!=4); } void menuprincipal(){ int i, escolhe; int nadasei; do{ printf("------------------------------------------------------\n"); printf("1. Cadastrar Animal \n"); printf("2. Pesquisar \n"); //MENU PRINCIPAL printf("3. Estatisticas \n"); printf("4. Sair \n"); scanf("%d",&escolhe); if (escolhe==1){ seila(menuprincipal); //FUNÇAO COM PARAMETRO QUANDO você ESCOLHE A opção UM } else if(escolhe==2){ } else if (escolhe=3){ } else{ } { } }while(i!=4); } main(){ struct zoo animal[30]; menuprincipal(animal); } // Eai galera to fazendo esse exercicio só que ele ta me retornando um erro //não estou conseguindo identificar o que é.Obrigado
-
@devair1010 Nossa verdade valeu mesmo. O pior é que o compilador n deu erro.
-
Obrigado pela ajuda, o problema pede pra quando voce escoher feminino apareça só o nome e idade da mulher no caso,essa é a duvida que eu tenho. adicionado 4 minutos depois @devair1010 por exemplo eu fiz esse codigo. O unico problema é q a idade ta vindo zero. #include <stdio.h> #include <stdlib.h> #include <string.h> struct registro{ char nome[20]; int idade; char sexo[20]; }registro; typedef struct registro pessoas; char verefica(pessoas sex[]){ int i; int escolhe; printf("Solicite um sexo \n"); printf("1 para masculino 0 para feminino \n"); scanf("%d",&escolhe); for(i=0; i<3; i++){ if(escolhe==1){ puts(sex[i].nome); printf("idade:%d \n",sex[i].idade); }else if(escolhe==0){ puts(sex[i].nome); printf("idade: %d \n",sex[i].idade); } } } main(){ struct registro pessoas[3]; int x; for(x=0; x<3; x++){ printf("Digite seu nome:\n"); gets(pessoas[x].nome); printf("Digite sua idade:\n"); scanf("&d",&pessoas[x].idade); printf("Digite seu sexo 1 M e 0 F:\n "); gets(pessoas[x].sexo); while(getchar() != '\n'); } verefica(pessoas); }
-
#include <stdio.h> #include <stdlib.h> struct info { char nome[20]; int sexo; int idade; }; typedef struct info pessoas; pessoas verefica(){ int x; int masculino=1; for(x=0; x<3; x++){ if(pessoas[x].sexo == masculino){ printf("Nome:%s Idade:%d \n",pessoas[x].nome,pessoas[x].idade); } else{ printf("Nome:%s Idade:%d \n",pessoas[x].nome,pessoas[x].idade); } } return masculino; } main(){ struct info pessoas[3]; int x; int y; while(x<3) { printf("Digite seu nome:"); gets(pessoas[x].nome); printf("Digite 1 para M e 0 Para F:"); gets(pessoas[x].sexo); printf("Digite Sua Idade:"); scanf("%d",&pessoas[x].idade); fflush(stdin); x++; } system("pause"); } //Eai galera recentemente começei struct e estou com duvida nesse exercicio.Se a pessoa for masculino mostrar seu nome e idade e feminino a mesmo coisa
-
C Idade de uma pessoa em dias usando funçoes
Igor Vargas respondeu ao tópico de Igor Vargas em C/C#/C++
@iHollyZinhO valeu. consegui arrumar já -
Eai galera beleza. então eu fiz esse codigo em aula e rodou normal mas quando cheguei em casa ele n compila não sei se é o compilador devc++ 4.9.9.2 ou meu codigo. Gostaria de saber se esta correto. valeu. #include <stdio.h> #include <stdlib.h> int nascimento(int dia, int mes, int ano){ int x; return x=dia+mes*30+ano*365; } main(){ int diaa, mess, anoo,calc,calcb,x,i; int diah,mesh,anoh; while(x<1) { printf("Descubra sua idade em dias\n"); printf("Digite o dia do nascimento:"); scanf("%d",&diaa); printf("Digite o mes do nascimento:"); scanf("%d",&mess); printf("Digite o ano de nascimento:"); scanf("%d",&anoo); calc=nascimento(diaa,mess,anoo); break; } while(i<1) { printf("\n"); printf("Escreva a data de hoje \n"); printf("Digite o dia atual:"); scanf("%d",&diah); printf("Digite o mes atual:"); scanf("%d",&mesh); printf("Digite o ano atual:"); scanf("%d",&anoh); calcb=nascimento(diah,mesh,anoh); break; } printf("Sua idade em dias %d",calcb-calc); system("pause"); }
-
int main() { int matrizA[4][4]; int matrizB[4][4]; int matrizC[4][4]; int i,j,x,y; for(i=1;i<=4;i++){ for(j=1;j<=4;j++)scanf("%d",&matrizA[i][j]); } for(i=1;i<=4;i++){ for(j=1;j<=4;j++)scanf("%d",&matrizB[i][j]); } for(i=1;i<=4;i++) for(j=1;j<=4;j++){ matrizC[i][j]=matrizA[i][j]+matrizB[i][j]; printf("[%d]",matrizC[i][j]); } printf("\n"); } Queria saber onde eu errei. Desenvolva um algoritmo que leia os elementos de uma matriz A de ordem 4 (4x4) e também de uma matriz B de mesma ordem, gere e imprima uma matriz com a soma dos elementos de A com B.
-
Nao estou conseguindo fazer esse exercicio. Criar um programa que leia os 5 valores de um vetor do tipo inteiro e, então, construir um segundo vetor de mesma dimensão, sendo que cada elemento do segundo vetor é o somatório do elemento correspondente no primeiro. Ex.: VetA[0] = 5; logo, VetB[0] = 15 (1 + 2 + 3 + 4 + 5 = 15). #include <stdio.h> #include <stdlib.h> void main() { int vetorA[5]; int z,x, i,y,g; int vetorB[5]; // a pessoa digitou 5= 1+2+3+4+ for(z=0; z<5;z++){ scanf("%d", &vetorB[g]); for(i=0; i<5; i++){ y=z-i; //Essa parte de somar os 5 anteriores //até o numero digitado } for(i=0; i<5;i++){ printf("%d+%d=%d\n",z,i,y); } //for(i=0; i<13 ;i++){ } }
-
@MassakiMsk essa parte que nao estou conseguindo fazer
-
Eai Galera estou com duvida nesse exercicio, nao sei se interpretei errado ou nao. Mas nao estou conseguindo fazer a parte do vetor A ser o resultado do vetor B. Construa um algoritmo que leia um vetor A de 15 elementos. Construir um vetor B de mesmo tipo, sendo que cada elemento do vetor B deverá ser o resultado do fatorial correspondente de cada elemento de A. Apresentar os 2 vetores. #include <stdio.h> #include <stdlib.h> void main(){ int veta[15], vetb[15]; int x,y,z, calc; for(x=0;x<15; x++){ scanf("%d",&y); scanf("%d",&z); veta[x]=y-z; if(veta[x]<0){veta[x]*-1; }else{ } printf("%d -%d = [%d]",y,z,veta[x]); } //for(x=15;x>0; x--){ //vetb[x]=veta[x]; }
-
@Simon Viegas Acabei de perceber isso. O usuario escolhe qual tabuada.Consegui resolver já valeu pelas dicas
-
@devair1010 Entendi valeu mesmo.
-
Eai galera. Estou começando vetores e a minha duvida é essa questão. Eu queria saber se eu fiz certo ou não. Elaborar um programa que efetue o cálculo de uma tabuada de um número qualquer e armazene os resultados em um vetor, apresentando os resultados na tela. #include <stdio.h> #include <stdlib.h> int main(){ int tabuada[8]={0,1,2,3,4,5,6,7}; int x, y=2; int calc; for(x=0; x<8; x++){ calc=tabuada[x]*y; printf("%d",calc); } }
-
C calcular em quantas horas o garrafao estara vazio
Igor Vargas respondeu ao tópico de Igor Vargas em C/C#/C++
@devair1010 Eu n to conseguindo fazer com que o while repita esse processo tem como me mostrar? -
C calcular em quantas horas o garrafao estara vazio
Igor Vargas respondeu ao tópico de Igor Vargas em C/C#/C++
20l nao é convertido para 20000ml. ? eu coloquei no caso direto em uma hora vaza 100ml@devair1010 -
C calcular em quantas horas o garrafao estara vazio
Igor Vargas respondeu ao tópico de Igor Vargas em C/C#/C++
@Lobarinhas #include <stdlib.h> #include <stdio.h> #include <math.h> int funcao(){ int garrafao=20000; int hora; int furo=100; int minutos=60; int x=0; int calc; calc=garrafao-furo*60; while(garrafao>x) { printf("%d",calc); x++; } } main(){ funcao(); } -
se alguem souber como fazer isso eu agradeço.Eu começei ela mas n sei como faz pro laço ficar diminuindo até zerar o garrafao se alguem puder me ajudar. Um garrafão de 20 litros, cheio de água, está com um furo que vaza 50 ml a cada 30 minutos. Faça uma função para calcular em quantas horas o garrafão estará vazio. Adicione um parâmetro “consumo" na função, o qual pode ser 1 (sim) e 0 (não). Caso o parâmetro seja sim, o cálculo deverá assumir uma perda de mais 300 ml por hora, devido ao consumo. #include <stdlib.h> #include <stdio.h> #include <math.h> int funcao(){ int garrafao=20000; int hora; int furo=100; int minutos=60; int x=0; int calc; calc=garrafao-furo*60; while(garrafao>x) { printf("%d",calc); x++; } } main(){ funcao(); }
-
C Desenvolver um algoritmo que apresente a porcentagem de aprovados e desaprovado
Igor Vargas respondeu ao tópico de Igor Vargas em C/C#/C++
@Xaws Era isso que eu tinha duvida. o numero exato de alunos era pra voce colocar mas eu quis fazer com q "o professor colocasse a nota,faltas" e dps calculasse quantos % passaram ou nao mas voce me ajudou muito. Obrigado -
Bom galera preciso fazer esse algoritmo. Eu já fiz uma parte mas tranquei no final. Se puderem ajudar eu agradeço. Desenvolva um algoritmo com uma função para ler as três notas e a quantidade de faltas dos alunos de uma turma. O total de alunos deve ser recebido por parâmetro. Depois, apresente a média final dos mesmos. Caso sejam aprovados, deve-se atribuir um dos seguintes conceitos: “A” para os que tiverem média maior ou igual a 9.0; “B” para média maior ou igual a 7.5; “C” para os demais aprovados. Serão considerados reprovados: alunos com média aritmética inferior a cinco; alunos com mais de quinze faltas; alunos com mais de dez faltas e a média inferior a sete. Por último, apresentem na função os percentuais de alunos aprovados e reprovados. #include <stdio.h> #include <stdlib.h> #include <math.h> main(){ float notap; float media; float notas; int faltas; float notat; int i; for(i=0; i<10; i++){ printf("Digite Suas Notas \n"); printf("Nota 1:"); scanf("%f", ¬ap); printf("Digite sua segunda nota \n:"); scanf("%f", ¬as); printf("Digite sua terceira nota\n :"); scanf("%f", ¬at); printf("Digite sua faltas \n"); scanf("%d",&faltas); media=((notap + notas + notat)/3); printf("Sua media sera %2.f\n",media); if(media>=9){ printf("Seu conceito esta A. voce foi aprovado\n"); }else if(media>= 7.5){ printf("Seu conceito esta B. voce foi aprovado\n"); }else if(media==5.0){ printf("Seu conceito sera C.voce foi aprovado\n"); printf("Foram aprovados %d", cont); }else if(media<5.0){ printf("voce esta Reprovado Va Estudar\n"); }else if(faltas>15.0){ printf("voce esta Reprovado\n"); } else if(media< 7.0 && faltas<= 10.0){ printf("voce esta reprovado\n"); } } }
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais