Ir para conteúdo
Fórum Script Brasil

Progc++

Membros
  • Total de itens

    14
  • Registro em

  • Última visita

Tudo que Progc++ postou

  1. Olá, Não posso dar-lhe links, mas posso indicar dois livros de meu estudo: -Fundamentos da programação de computadores, 2a edição, de Ana Fernanda Gomes Ascêncio e Edilene Aparecida Veneruchi de Campos. Contém Exercícios resolvidos e mais para praticar. Na capa do livro vem mostrando o link em que pode acessar as respostas dos exercícios. -A bíblia do c/c++ de Kris Jamsa e Lars Kladen. Não vi exercícios neste livro, mas sim dicas e mais dicas de como usar o c/c++ e há muitas delas que contém exemplos em códigos prontos para ver no seu ide. Espero ter ajudado!
  2. Progc++

    ajuda

    Dê uma olhada na variável soma, você declarou, mas não usou... Não dê inicialmente nenhum valor à variável "val"; coloque: do { scanf("%d",val) if(val>=18) { soma++; } }while(val<0); //Aqui levo em consideração que qualquer número menor que zero é o numero para finalizar o processo. É uma sugestão minha; Imprima soma no final, lembrando que soma deve estar com algum valor antes do código que coloquei, coloque soma=0.
  3. Preciso fazer um programa que receba o nome completo e gere o login usando inicais e gerandoa senha apartir do valor ascii de cada inicial. A regra para gerar login é coletar as iniciais, converter em maiúsculas e coletar novamente as iniciais e converter em minúsculas gerando um login com iniciais maiúsculas e minúsculas, Por exemplo: login:RHBSrhbs. eis o código: #include<cstdlib> #include<cstdio> #include<string.h> #include<ctype.h> using namespace std; int main() { char frase[150],login[20],car[40],senha[20]; int tam_fras,cont=0,j=0,val,tam_car,i; printf("\nColoque seu nome completo: "); gets(frase); tam_fras=strlen(frase); strupr(frase); while(cont<2) { i=0; while(i<tam_fras) { if(i==0&&frase[i]!=' ') { login[j]=frase[i]; j++; } else { if(frase[i]==' '&&frase[i+1]!=' ') { if((i+1)<tam_fras) { login[j]=frase[i+1]; j++; } } } i++; } strlwr(frase); cont++; } i=0; while(i<j) { val=toascii(login[i]); itoa(val,car,10); tam_car=strlen(car); car[tam_car]=''; strcat(senha,car); car[0]=''; i++; } printf("\n\nO nome completo: %s,\nO login: %s\nA senha: %s",frase,login,senha); } Em vez de gerar um resultado satisfatório, o login aparece como resultado 15 (em vez das iniciais) e na senha saem numeros mas desconformes com ascii... O que pode estar acontecendo? aguardo,
  4. Olá a todos! O código: #include <stdio.h> #include <ctype.h> #include <cstdlib> #include <string.h> using namespace std; int main() { printf(strlwr("Rafael Bezerra\n")); printf(strupr("Rafael bezerra")); } O código é compilado, mas saem duas mensagens de advertência, referentes a linha de strlwr e strupr: "warning: deprecated conversion from string constant to 'char*'". O programa é aberto, mas não executado... travado... Uso codeblocks 10.05, com gnu gcc compiler. O que é preciso ser feito para que eu possa usar as funções strlwr e strupr?
  5. Olá a todos, Para que serve as operações bit a bit? Ainda tem relevância, visto que a arquitetura atual é mais rápida? Agradeço.
  6. Dan Oliveira, Muito obrigado pela resposta muito elucidativa. Tenho que dar uma atenção a mais a ponteiros. Questão Resolvida!
  7. Olá a todos, Evoluí para estudo e de funções e estou achando muito interessante, eis o problema... "Faça uma sub-rotina que receba como parâmetro uma matriz[3][3] e retorne a soma dos seus elementos." Quando o resultado sai na main em vez de sair como esperado sai um outro numero e muito grande (ex: deveria ser 175, mas sai 47852...). Detalhe: O resultado sai correto dentro do sub-algoritmo, mas não na main, como descrito. O que interessa na main... int funcao(int mat[][3],int soma_res) //protótipo da função int main() {... funcao(matriz,soma) //variáveis da main; são inteiros. printf("\n\n\nO resultado da soma entre os elementos da matriz: %d",soma); return EXIT_SUCCESS; } A função... int funcao(int mat[][3],int soma_res) { int i,j; soma_res=0; for(i=0;i<3;i++) { for(j=0;j<3;j++) { soma_res+=mat[i][j]; } } return soma_res; }
  8. Olá, pessoal! Tenho feitos alguns algoritmos e até que estou indo bem, mas tem algo que me incomoda... A quantidade de linhas é uma marca da eficiência? OU seja, devo tentar ao máximo possível diminuir o numero de linhas de um algoritmo? Só dizendo que não sou ainda um profissional, e sim estudante, então ainda não fiz GRAAANDES programas... Aproveitando o ensejo.... é possível me indicar um conjunto de valores de uma boa programação?
  9. Bruce, Sobre o : já ouviu falar em "oooopsss, falha minha"? Corrigi este probleminha e está funcionando, era esse tal lixo.... Sobre Ç: eu já sabia disso... só não sei porque isso apareceu... Muito obrigado Bruce! Me ajudou muito! Mais tarde, vou pesquisar sobre lixo de memória. Tópico respondido.
  10. Isso mesmo, General Sheperd!!! O código abaixo, é de um exercício simples de vetor em que leia a qtd de peças vendidas por vendedor, preço de cada peça para depois fazer alguns cálculos com estes valores... #include<iostream> #include<cstdlib> #include<math.h> using namespace std; int main() { int i,j,l,soma_qtd=0,qtd_pecas[5]; float preço[i],tot_vend[i]; for(i=0;i<5;i++) { cout<<"\n\nColoque a qtd de pecas do vendedor "<<i+1<<":"; cin>>qtd_pecas[i]; cout<<"\nColoque o preço de cada peca do vendedor "<<i+1<<":"; cin>>preço[i]; if(i>0) { l=i; for(j=0;j<l;j++) { if(preço[j]==preço[l]) { i--; } } } } cout<<"\n\n"; for(i=0;i<5;i++) { tot_vend[i]=qtd_pecas[i]*preço[i]; soma_qtd=soma_qtd+qtd_pecas[i]; cout<<"\n O total ganho pelo vendedor "<<i+1<<" foi de:"<<tot_vend[i]<<" reais."; } cout<<"\nA qtd de pecas vendidas por todos: "<<soma_qtd; }
  11. Olá a todos, Tenho uma questão de vetores em que acredito que está certo o algoritmo que desenvolvi. Ao compilar (e aceitar a sintaxe) quando executo inicialmente dá-se aquela tradicional mensagem de erro do windows e simplesmente o programa finaliza e fico com cara de bobo... De modo geral, o que leva um programa tão simples dar um erro deste tipo? Será necessário colocar os argumentos aqui?
  12. OOOh... muito obrigado, :rolleyes: resolveu e muito! Só mais uma coisa... No post que fiz, fui claro? Existe algo para melhorar a clareza?
  13. Olá a todos. Tenho uma questão que pede para construir uma tabela com linhas e colunas, para mostrar o valor inicial, valor dos juros,valor da divida,quantidade de parcelas, esses nomes em colunas diferentes numa linha única. Deveria ficar assim na saída: valor da divida | valor dos juros | qtd de parcelas |valor da parcela| depois coloca uns valores e por aí vai... Simplesmente não consigo construí-la... Usei de tudo quanto é jeito e quando compila sai de forma indesejável... É um programa que usa estruta de repetiçãopara colocar valores, mas no momento eu só quero colocar essas malditas palavras em suas respectivas colunas e linha! O resto resolve depois... #include <iostream> #include<cstdlib> #include<math.h> #include <windows.h> using namespace std; void gotoxy(int x, int y){ COORD coord; coord.X=(short)x; coord.Y=(short)y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord); } int main() { float valor_inicial,valorjuros,valdivida,valparcelas; int qtdparcelas,juros,i; cin>>valor_inicial,; qtdparc=1; jur=0; valorjuros=valor_inicial*(juros/100); valordivida=valor_inicial+valorjuros; valparcelas=valdivida/qtdparcelas; gotoxy(2,6); printf("\nA quantidade de parcelas"); gotoxy(30,6); printf("\nO valor dos juros"); gotoxy(48,6); printf("\nO valor da divida "); } Depois de compilar, na saída coloco um valor e o resultado fica bemmmm esquisito: O valor da dividaarcela Desse jeito mesmo, uma aberração que nem dá pista de como resolver... O que falta?
×
×
  • Criar Novo...