Ir para conteúdo
Fórum Script Brasil

alex_dino

Membros
  • Total de itens

    61
  • Registro em

  • Última visita

Tudo que alex_dino postou

  1. 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); }
  2. 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); }
  3. 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); }
  4. alex_dino

    Dúvida sobre vetor

    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???
  5. alex_dino

    Dúvida sobre vetor

    Valeu, mais se fosse naquele que eu fiz, para dar certo o que estaria faltando nele?????
  6. alex_dino

    Dúvida sobre vetor

    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]; } }
  7. alex_dino

    Dúvida sobre vetor

    Eu uso o dev-c++ e ele não conseguiu compila!!!!!!!
  8. alex_dino

    Dúvida sobre vetor

    hummmmm, mais naquele que eu fiz tá muito errado??????
  9. alex_dino

    Dúvida sobre vetor

    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.
  10. 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); }
  11. alex_dino

    Dúvida

    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",&nota_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); }
  12. 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); }
  13. alex_dino

    Método Bolha

    Mais o pior é que não é só isso.....
  14. alex_dino

    Método Bolha

    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??????
  15. 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???????
  16. Sempre fico na dúvida quando tenho tenho que usar strlen ou o strcpy.............Fiz o programa assim. 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. # 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 (nomes[i]strlen (nomes[j]) aux strcpy nomes[i]; nomes[i]=nomes[j]; nomes[j]=aux; } printf ("crescente %s",nomes[j]); system ("pause"); return (0); } Sempre da erro, como seria a ordem certa para usar eles no programa??????????
  17. Cara não consigo fazer esse programa inteiro de jeito nenhum, alguém não poderia fazer ele, colocando comentários nas linhas mais complicadas.
  18. Bá não consigo fazer....ele lê as palavras mais da erro, isso só na letra b do exercicio.....imagina as outras. # define LINHA 4 # define COLUNA 10 #include<stdio.h> int main (void) { char matriz [LINHA][COLUNA],palavras[10][12],pos,palavras_a,linha,coluna,palavras_com_a; for (pos=0;pos<10;pos++){ printf ("Digite a palavra: "); gets (palavras[pos]); while (palavras[pos]!="fim") } for (coluna=0;coluna<COLUNA;coluna++){ if (palavras[pos][9]=='r') strcpy (matriz [linha],palavras[pos]); printf ("%s",matriz); } system ("pause"); return(0); } Aonde estou errando,alguém por favor me ajude!!!!!!!!!
  19. Agora fiz assim... for (coluna=0;coluna<COLUNA;coluna++){ if (palavras[pos][9]=='r') strcpy (matriz [linha][1],palavras[pos][9]=='r'); printf ("%s",matriz);
  20. Seria assim??????? if (palavras[pos][0]=='a') palavras_a++; palavras_com_a = palavras_a + matriz [linha][0];
  21. beleza, no caso como eu botei para ele quardar todas as palavras que começam por a assim estaria certo????? palavras_a = palavras_a + matriz [linha][0];
  22. Desculpas mais não entendi muito bem, poderia colocar essa linha como um código....
  23. No caso se eu usar o strcmp, eu colocaria no código assim???????? sempre me confundo na hora de usar esses comandos. if (palavras[pos][0] strcmp'a')
  24. Tenho um trabalho da faculdade para fazer, o programa é: Criar uma matriz de 4 linhas e 10 colunas. Ler diversas palavras até que o usuário digite a palavra fim. Armazenar as palavras de acordo com os critérios abaixo: a) na primeira linha as palavras que iniciam com a letra a.. B) na segunda linha as palavras que terminam com a letra r.. c) na terceira linha as palavras que possuam pelo menos uma letra h.. d) na quarta linha as palavras que não possuam nenhuma letra s.. Palavras que não satisfazem as condições acima deverão ser desconsideradas. Quando uma linha da matriz estiver totalmente preenchida, novas inserções, para esta linha devem ser descartadas. Estou começando ele, mais alguém diga se minha lógica está certa!!!!!!!!!!!!!! Quem tiver alguma sugestão, por favor me ajudem.......Obrigado # define LINHA 4 # define COLUNA 10 #include<stdio.h> int main (void) { char matriz [LINHA][COLUNA],palavras[10][12],pos,palavras_a,linha,coluna; for (pos=0;pos<10;pos++){ printf ("Digite a palavra: "); gets (palavras[pos]); while (palavras[pos]!="fim") gets (palavras[pos]); } for (coluna=0;coluna<COLUNA;coluna++){ if (palavras[pos][0]=='a') palavras_a = palavras_a + matriz [linha][0];
  25. O programa é :Fazer um programa que leia números inteiros para preencher uma matriz 4 X 4 e os exiba em formato de matriz omitindo os valores da diagonal principal. Acho que está certo meu código até a parte que tenho que omitir os valores da diagonal principal.Como faço essa parte???????????????? #define LINHA 3 #define COLUNA 3 #include<stdio.h> int main (void) { int numero [LINHA][COLUNA],diagonal,linha,coluna; for (linha=0;linha<LINHA;linha++) for (coluna=0;coluna<COLUNA;coluna++){ printf ("digite o numero: "); scanf ("%d",&numero[linha][coluna]); while (numero[linha][coluna]>50) scanf ("%d",&numero[linha][coluna]); } for (linha=0;linha<LINHA;linha++){ for (coluna=0;coluna<COLUNA;coluna++){ printf ("%d ",numero[linha][coluna]); } printf ("\n"); } for (linha=0;linha<LINHA;linha++) for (coluna=0;coluna<COLUNA;coluna++){ if (numero[linha]==numero[coluna]) diagonal+= NULL numero[linha] numero[coluna]; } printf ("os valores omitidos são %d",diagonal); system ("pause"); return 0; }
×
×
  • Criar Novo...