
alex_dino
Membros-
Total de itens
61 -
Registro em
-
Última visita
Sobre alex_dino

- Data de Nascimento 11/08/1988
Perfil
-
Gender
Male
-
Location
Porto Alegre
alex_dino's Achievements
0
Reputação
-
Só qurero ver se minha lógica está certá para este problema. Ler as seguintes informações do cliente: idade,codigo do remedio,e quantidade. Informar, para cada cliente lido, o valor a ser pago * Se o cliente for maior ou igual a 60 anos,havera um desconto de 20% sobre o valor a ser pago * Se o cliente comprar pelo menos 2 unidades do remedio, ele recebe um desconto de 15% sobre o preço anterior (caso o cliente já tenha obtido desconto) * O cliente pode obter nenhum, um ou dois descontos for (pos=0;pos<TAM;pos++){ if ((idade<60)&&(quantidade==1)){ vet_codigos[pos]=vet_preco[pos]; valor_a_ser_pago=vet_codigos[pos]; } else if ((idade<60)&&(quantidade==2)){ vet_codigos[pos]=vet_preco[pos]; valor_a_pagar_sem_des=(vet_codigos[pos]*2); desconto_2=(valor_a_pagar_sem_des*15)/100; valor_a_ser_pago=(valor_a_pagar_sem_des - desconto_2); } else if ((idade>60)&&(quantidade==2)){ vet_codigos[pos]=vet_preco[pos]; valor_a_pagar_sem_des=(vet_codigos[pos]*2); desconto_1=(valor_a_pagar_sem_des*20)/100; desconto_2= (valor_a_pagar_sem_des*15)/100; valor_a_ser_pago= (valor_a_pagar_sem_des - desconto_1- desconto_2); printf ("Valor a pagar %lf ",valor_a_ser_pago); }
-
Bá tenho um exercicio bem chato eu acho de fazer, não sei se meu pensamento está certo, gostaria de opiniões, ele não está guardando os valores certos.... Criar uma matriz de 6 linhas e 10 colunas.Ler numeros até que o usuario encerre o programa.Distribuir os numeros de acordo com as regras abaixo descritas. a) os primos guardados na 1 linha; b)os pares guardados na 2 linha; c)os impares guardados na 3 linha; d)os positivos guardados na 4 linha; e)os negativos guardados na 5 linha; f)os zeros guardados na 6 linha; Caso o numero lido obedeça a mais de um critério, ele deve ser guardado em todas as linhas que satisfazem a condição.Quando não houver mais espaços em uma linha de critério, esta passa a ser ignorada. # define LINHA 6 # define COLUNA 10 #include <stdio.h> int main (void) { int matriz [LINHA][COLUNA],l,c,vet[1000],i=0,x=0; char valida; int a=0,b=0,ce=0,de=0,e=0,fe=0; int resto,resto3,resto5,resto7; printf ("Voce deseja digitar um numero? s para sim ou qualquer tecla para não"); fflush(stdin); scanf ("%c",&valida); do{ printf ("Digite um numero "); scanf ("%d",&vet[x]); x++; printf ("Voce deseja digitar um numero? s para sim ou qualquer tecla para não"); scanf ("%c",&valida); } while (valida!='s'); for (i=0;i<x;i++){ resto=vet[i]%2; resto3=vet[i]%3; resto5=vet[i]%5; resto7=vet[i]%7; if (resto==0){ if (b<10){ matriz[1][b]=vet[i]; b++; } } if (resto!=0){ if (ce<10){ matriz[2][ce]=vet[i]; ce++; } } if (vet[i]>0){ if (de<10){ matriz[3][de]=vet[i]; de++; } } if (vet[i]<0){ if (e<10){ matriz[4][e]=vet[i]; e++; } } if(vet[i]==0){ if (fe<10){ matriz[5][fe]=vet[i]; fe++; } } if ((vet[i]==1)||(vet[i]==2)||(vet[i]==3)||(vet[i]==5)||(vet[i]==7)){ if (a<10){ matriz[0][a]=vet[i]; a++; } } else if ((resto!=0)&&(resto3!=0)&&(resto5!=0)&&(resto7!=0)){ if (a<10){ matriz[0][a]=vet[i]; a++; } } } for (l=0;l<LINHA;l++) { for (c=0;c<COLUNA;c++){ printf (" %d ",matriz[l][c]); } printf ("\n"); } system ("pause"); return (0); }
-
Tenho uma dúvida em como juntar 2 vetores em um terceiro vetor em ordem crescente. Acho eu que falta só um detalhe, mais não consigo chegar a ele, preciso de uma ajuda! Faça 1 programa para criar 2 vetores veta e vetb com 10 numeros inteiros cada e que estejam ordenados crescentemente. Após crie um terceiro vetor vetc também ordenado a partir dos vetores veta e vetb. Ao final do processo, mostre na tela os 3 vetores. obs: Ao criar os vetores veta e vetb, considere que o usuário informará os valores em ordem. Não é necessário testar condições para este procedimento no programa. O vetc deve ser criado após a entrada de dados de veta e vetb e devera ser ordenado a partir da junção dos veta e vetb. # define TAMa 10 # define TAMb 10 # define TAMc 20 #include <stdio.h> int main (void) { int vetor_a[TAMa],vetor_b[TAMb],vetor_c[TAMc],i=0,cont=0,pos,aux; for (cont=0;cont<TAMa;cont++) { printf ("Informe os numeros do vetor A "); scanf ("%d",&vetor_a[cont]); } for (i=0;i<TAMb;i++) { printf ("Informe os numeros do vetor B "); scanf ("%d",&vetor_b[i]); } for (pos=0;pos<TAMc;pos++) { if (vetor_a[cont]<vetor_b[i]){ vetor_c[pos]=vetor_a[cont]; cont++; } else{ vetor_c[pos]=vetor_b[i]; i++; } } for (cont=0;cont<TAMa;cont++) { printf ("vet a %d ",vetor_a[cont]); } for (i=0;i<TAMb;i++) { printf ("vet b %d ",vetor_b[i]); } for (pos=0;pos<=TAMc;pos++) { printf ("vet c %d ",vetor_c[pos]); } system("pause"); return (0); }
-
Nesse for estava tentando guarda os numeros em ordem crescente usando o if e o else, mais não deu certo porque acho que ele guarda o valor mais depois ele pega outro numero e aloca aonde estava o primeiro.... Como se pode fazer para ele guardar no vetor c em ordem crescente os valores do vetor a e b???
-
Valeu, mais se fosse naquele que eu fiz, para dar certo o que estaria faltando nele?????
-
No meu caso, na estrutura que eu fiz, não estou pecando nesta parte? for (pos=0;pos<TAMc;pos++) { if (vetor_a[cont]<vetor_b[i]){ cont++; vetor_c[pos]=vetor_a[cont]; } else{ i++; vetor_c[pos]=vetor_b[i]; } }
-
Eu uso o dev-c++ e ele não conseguiu compila!!!!!!!
-
hummmmm, mais naquele que eu fiz tá muito errado??????
-
Bá valeu pelo post, mais eu só conheço o comando char, os outros que você disse ainda não conheço, então não sei aplicalas no programa.
-
Tenho um exercicio que é de vetores, mais estou com um problema na hora de guarda os valores em um vetor.... Faça 1 programa para criar 2 vetores veta e vetb com 10 numeros inteiros cada e que estejam ordenados crescentemente. Após crie um terceiro vetor vetc também ordenado a partir dos vetores veta e vetb. Ao final do processo, mostre na tela os 3 vetores. obs: Ao criar os vetores veta e vetb, considere que o usuário informará os valores em ordem. Não é necessário testar condições para este procedimento no programa. O vetc deve ser criado após a entrada de dados de veta e vetb e devera ser ordenado a partir da junção dos veta e vetb. Eu fiz ele, mais na parte que tem que ordena está errado, o que devo fazer para que ele guarde certo os valores no vetor c? # define TAMa 10 # define TAMb 10 # define TAMc 20 #include <stdio.h> int main (void) { int vetor_a[TAMa],vetor_b[TAMb],vetor_c[TAMc],i=0,cont,pos=0; for (cont=0;cont<TAMa;cont++) { printf ("Informe os numeros do vetor A "); scanf ("%d",&vetor_a[cont]); } for (i=0;i<TAMb;i++) { printf ("Informe os numeros do vetor B "); scanf ("%d",&vetor_b[i]); } for (pos=0;pos<TAMc;pos++) { if (vetor_a[cont]<vetor_b[i]){ cont++; vetor_c[pos]=vetor_a[cont]; } else{ i++; vetor_c[pos]=vetor_b[i]; } } for (cont=0;cont<TAMa;cont++) { printf ("vet a %d ",vetor_a[cont]); } for (i=0;i<TAMb;i++) { printf ("vet b %d ",vetor_b[i]); } for (pos=0;pos<TAMc;pos++) { printf ("vet c %d ",vetor_c[pos]); } system("pause"); return (0); }
-
tenho um exercicio para fazer que é Escrever um programa para ler a matrícula sexo e as 3 notas dos alunos de uma turma da faculdade dom bosco de porto....Para finalizar a leitura do conjunto de informações determine uma flag de saida. Os seguintes resultados deveram ser impressos. - o total de alunos da turma. -a matricula do aluno com a maior media, independe do sexo -a matricula da aluna com menor media. A maneira que eu fiz não está dando certo parece que ele conta só os ultimos dados que eu coloco, e ele não esta contando quantos alunos há na escola? alguém pode me dar uma ideia? #include <stdio.h> int main (void) { int numero_da_matricula,nota_do_aluno,total_de_alunos_turma=0,maior_nota=0,menor_nota=9999; int matricula_do_aluno_com_maior_media,matricula_da_aluna_com_menor_media; char sexo,resp; while ((resp!='s')&&(resp!='S')) { printf ("Informe a Matricula= "); scanf ("%d",&numero_da_matricula); printf ("Informe a Nota= "); scanf ("%d",¬a_do_aluno); fflush(stdin); printf ("Informe o Sexo= "); scanf ("%c",&sexo); if (((sexo=='f')||(sexo=='m')&&(nota_do_aluno>maior_nota))) maior_nota=nota_do_aluno; matricula_do_aluno_com_maior_media=numero_da_matricula; total_de_alunos_turma=numero_da_matricula; if ((sexo=='f')&&(nota_do_aluno<menor_nota)) menor_nota= nota_do_aluno; matricula_da_aluna_com_menor_media=numero_da_matricula; fflush(stdin); printf ("deseja parar "); scanf ("%c",&resp); } printf ("o total de alunos %d sera\n\n",total_de_alunos_turma); printf ("a matricula do aluno ou aluna com maior media %d sera\n\n",matricula_do_aluno_com_maior_media); printf ("a matricula da aluna com media %d sera\n\n",matricula_da_aluna_com_menor_media); system ("pause"); return (0); }
-
O programa tem que no seu final mostrar a menor idade dentre os eleitores masculinos e a quantidade de mulhers eleitoras acima de 60 anos..... Eu fiz o programa mais sei lá acho que tem aguma coisa errada com ele, porque as vezes eu testo e da certo já em outras vezes não!!!!!!!! Não sei mais tenho quase certeza que o erro está nos ifs # include <stdio.h> int main (void) { int eleitores,idade,menor_idade_masculina=9999,quantidade_de_eleitores_femininas_acima_de_60_anos=0; char sexo; for (eleitores=0;eleitores<=5;eleitores++) { printf ("Informe a idade= "); scanf ("%d",&idade); fflush(stdin); printf ("Informe o sexo= "); scanf ("%c",&sexo); if (((sexo=='m')||(sexo=='M')&&(idade<menor_idade_masculina))) menor_idade_masculina=idade; if (((sexo=='f')||(sexo=='F')&&(quantidade_de_eleitores_femininas_acima_de_60_anos>60))) quantidade_de_eleitores_femininas_acima_de_60_anos++; } printf ("A menor idade entre eleitores do sexo masculino sera %d \n\n",menor_idade_masculina); printf ("A quantidade de mulheres eleitoras acima de 60 anos sera %d \n\n",quantidade_de_eleitores_femininas_acima_de_60_anos); system ("pause"); return (0); }
-
Mais o pior é que não é só isso.....
-
O exrecicio é: Listar em ordem crescente os nomes dos alunos do curso de Sistemas de Informação que estão armazenados em um vetor. Utilizar o método da bolha. Eu fiz assim, mais está dando erro. # define TAMANHO 5 #include <stdio.h> int main (void) { char nomes[TAMANHO][10],i=0,j,aux,cont; for (cont=0;cont<TAMANHO;cont++){ printf ("digite o nome\n "); gets (nomes[cont]); } for (i=0;i<TAMANHO;i++) for (j=i+1;j<TAMANHO;j++){ if (strlen(nomes[i]>nomes[j])) aux =nomes[i]; nomes[i]=nomes[j]; nomes[j]=aux; } printf ("crescente %s",nomes[j]); system ("pause"); return (0); } O certo não era usar > ou o = né????????? o que eu usaria para trocar???????? Ou o programa está todo errado??????
-
Estou usando o jcreator, mais ele não está achando o compilador java, sempre da este erro: C:\j2sdk1.4.2_18\bin\java.exe -classpath "C:\Documents and Settings\alex\Desktop\programação a casa" teste Não sei configurar ele, alguém pode me ajudar???????