Ir para conteúdo
Fórum Script Brasil

Leonardo Prass

Membros
  • Total de itens

    72
  • Registro em

  • Última visita

Tudo que Leonardo Prass postou

  1. eu consigui porem gostaria saber fazer a mesma coisa sem utilizar strings #include<iostream> #include<string> #include<string.h> #include<strings.h> using namespace std; char frase[60], nova[60]; int x,contador; int main() { cout << "Digite sua frase: "; cin.getline(frase,60); for(x=0;x<=strlen(frase);x++) if(frase[x]!=' ') nova[contador++]=frase[x]; cout << "Frase sem espaços: " << nova << "\n"; return 0; } e converter isso em uma funcao n sei se tu conseguiu me entender? for(x=0;x<=strlen(frase);x++) if(frase[x]!=' ') nova[contador++]=frase[x];>>>>> e poderia me explicar esta parte que eu não compreendi muito bem me insperei em um codigo da internet e não compreendi o for e o comando strlen,if frase[x] != ' 'compreendi que significa o espaco porem porque, nova [contador++]?
  2. uma funcao mais ou menos assim eu estava imaginando #include <stdio.h> #include <iostream> using namespace std; int main(){ char frase[60]; cout<<"Digite A Frase: "; cin>>frase; if (frase!='\0'){ cout<< frase;} }
  3. Não enetendi o mais proximo que achei foi esse do que eu queria fazer,porem não quero utilizar strings nem ponteiros. #include <stdio.h> #include <stdlib.h> #include <string.h> using namespace std; #include<iostream> void deslocaEsq(char *sVetor, int iIndice){ for(int i = iIndice; i < strlen(sVetor); i++){ sVetor[i] = sVetor[i+1]; } } int main(){ char sVetor[40]; int i; cout<<("Digite a frase: "); cin>>sVetor[40]; sVetor[strlen(sVetor)-1] = '\0'; cout<<"Frase Original: \n"<< sVetor[40]; for(i = 0; i < strlen(sVetor); i++) while (sVetor[i] == ' ') deslocaEsq(sVetor, i); cout<<"Frase Modificada: "<< sVetor[40]; return 0; }
  4. Eu preciso de uma funcao que leia uma frase e retire os espacos como faco isso e sem usar strings? exemplo: Ola Mundo ele imprima OlaMundo tudo que seja digitado ele ignora os espacos. eu utilizo um if (frase==' \0 ') ou o que n tenho nem ideia de como fazer se alguém souber agradeceria. agradeço .
  5. putz nem me fraguei porem não funciona da mesma forma
  6. #include <iostream> #include <iomanip> using namespace std; int main() { char matriz [26] [26]; for(int i=0; i<2;i++){ for(int j=0;j<2;j++){ cout<<"Numero da Linha " <<i <<" Numero da Coluna " <<j <<"\n" ; cin >> matriz[j]; } } cout << "\n\nValores na matriz\n" << endl; for(int i = 0; i < 2; i++){ for(int j = 0; j < 2; j++){ cout <<" " << matriz[j]; } cout << "\n" << endl; } }
  7. eu preciso de uma funcao que conte o numero de letras digitadas eu a fiz porem em sua ultima linha ocorre um erro alguém poderia explicar o porque? #include<iostream> using namespace std; int conta_letras(char[]); //protótipo int main() { char palavra[50]; cin>>palavra; int nro = conta_letras(palavra); //chamada da função return(0); } //definição da função int conta_letras(char vetor[]){ for(int i=0, cont=0; vetor[i]!='\0'; i++) cont++; return(cont); // Aqui da o erro }
  8. eu preciso de uma funcao que conte o numero de letras digitadas eu a fiz porem em sua ultima linha ocorre um erro alguém poderia explicar o porque? #include<iostream> using namespace std; int conta_letras(char[]); //protótipo int main() { char palavra[50]; cin>>palavra; int nro = conta_letras(palavra); //chamada da função return(0); } //definição da função int conta_letras(char vetor[]){ for(int i=0, cont=0; vetor[i]!='\0'; i++) cont++; return(cont); // Aqui da o erro }
  9. ok agora comprendi obrigado mais so uma coisa que não entendi o porque do 22? int main(){ cout<<par(22); return 0 ; Terminei. #include<iostream> using namespace std; bool par ( int p ) { cout<<"SE FOR PAR RETORNA 1 VERDADEIRO E SE FOR IMPAR RETORNA 0 FALSO.\n\n"; cin>> p; if ( p % 2 == 0 ) { cout<<"\nVerdadeiro="; return true; return ( p ); } else {cout<<"\nFalso="; return false; }} int main(){ cout<<" "<< par (0); return 0 ; }
  10. O Que ta errado ? #include<iostream> using namespace std; bool par ( int p ) { if ( p % 2 == 0 ) { return true; } else { return false; } }
  11. não,e nem achei o esses tipos de projeto somente o win 32 porem também n funcionou eu estou usando console aplication. ba utimamente nem um dos meus codigos estao copilando, to com muito azar hahaha .
  12. quando fui analisar o primeiro codigo ocorreu esse erro : undefined reference winmain 16 Sabe porque No Code Blocks?
  13. #include <iostream> #include <stdio.h> #include <cstdio> int main(){ int num=0; std::cout <<"Os numeros de 0 a 100 sao:\n\n"; for (num=1 ;num<=100;num++) { std::cout <<num<<"\t"; } return 0; } 1. Fazer uma função que retorna Verdadeiro ou Falso conforme um número seja par ou não. 2. Elaborar uma função que mostra os números de 1 a 100. 3. Fazer uma função semelhante a acima, mas que recebe como parâmetros os valores inicial e final. todos os programas sei fazer porem não aplicando funcoes alguém poderia me mostrar? segue os codigo abaixo: #include <iostream> #include <stdio.h> #include <cstdio> #include <conio.h> #include <stdlib.h> //Define Par int main(){ int P; std::cout<<"Digite O Numero: " ; std::cin>>P; if(P %2==0){ std::cout<<"Numero Par !!! " ;} else{ std::cout<<"Numero Impar !!! " ;} return 0; }
  14. ex digito 1 2 3 4 e ele mostra 1 2 3 4 o programa deve mostrar os números que o usuário digitar na matriz eu consegui armazenar os valores imprimi-los porem não consigo calcula-los
  15. No caso eu deveria colocar os valores das matrizes no codigo como eu faria isso eu tentei mais deu muito errado segue abaixo: //1. Faça um programa que leia uma matriz A(2,2) e calcula o maior elemento da sua diagonal principal. //A seguir, o programa deve dividir todos os elementos de A(2,2) pelo maior encontrado. O programa //deve retornar a matriz alterada. #include <iostream> #include <iomanip> using namespace std; int main() { int i; float soma=0; float maior=0; float matriz [2] [2]; int soma_diagonal = 0; for(int i=0; i<2;i++){ for(int j=0;j<2;j++){ cout<<"Numero da Linha " <<i <<" Numero da Coluna " <<j <<"\n" ; cin >> matriz[2][2]; } } cout << "\n\nValores na matriz\n" << endl; for(int i = 0; i < 2; i++){ for(int j = 0; j < 2; j++){ cout <<" " << matriz[2][2]; } cout << "\n" << endl; } i=0; while ( i<2 ){ //maior if ( matriz[2][2] > maior ){ maior = matriz[2][2]; } //soma diagonal soma += matriz[2][2]; i++; } cout << "Maior valor na diagonal: " << maior << ". \nSoma de elementos em diagonal: " << soma << endl << endl; //mostrando a divisao de cad aelemento polo maior numero cout << "Divisao de cada elemento do vetor pelo maior numero encontrado em diagonal: " << endl; for( i = 0; i < 2; i++){ cout << "{ "; for(int j = 0; j < 2; j++){ float f = ( matriz[2][2]/maior); std::cout << std::fixed; cout << setprecision(2) << f; if ( j<2-1 ){ cout << ", "; }else{ cout << " "; } } cout << "}" << endl; } cout << endl; cin.ignore(); return 0; }
  16. Leonardo Prass

    Return

    Quando finaliza o programa em C/C++ Aparece o return 0, teria algum comando para mostrar uma mensagem ou algo do gênero ao termino do programa no lugar do return?ou somente remove-lo
  17. O Maior não Seria 8?a so a principal ok XD. cout << "O vetor contem: " << endl; for( i = 0; i < N; i++){ cout << "{ "; for(int j = 0; j < N; j++){ cout << m[i][j]; if ( j<N-1 ){ cout << ", "; }else{ cout << " "; } } cout << "}" << endl; } cout << endl;Essa parte eu fiquei meio com duvida e porque -1? anteriormente para mostrar a matriz eu mostrei desta forma teria como fazer dessa forma que eu fiz nesse caso? cout << "\n\nValores na matriz\n" << endl; for(int i = 0; i < 2; i++){ for(int j = 0; j < 2; j++){ cout <<" " << matriz[i][j]; } cout << "\n" << endl; }
  18. Faça um programa que leia uma matriz (2,2) e calcula o maior elemento da sua diagonal principal. A seguir, o programa deve dividir todos os elementos de (2,2) pelo maior encontrado. O programa deve retornar a matriz alterada. eu fiz um que soma as diagonais porem não sei como faco para achar o maior da diagonal e nem como dividir todos pelo maior segue meu codigo abaixo: //1. Faça um programa que leia uma matriz A(2,2) e calcula o maior elemento da sua diagonal principal. //A seguir, o programa deve dividir todos os elementos de A(2,2) pelo maior encontrado. O programa //deve retornar a matriz alterada. #include <iostream> #include <iomanip> using namespace std; int main() { int matriz [2] [2]; int soma_diagonal = 0; for(int i=0; i<2;i++){ for(int j=0;j<2;j++){ cout<<"Numero da Linha " <<i <<" Numero da Coluna " <<j <<"\n" ; cin >> matriz[i][j]; } } cout << "\n\nValores na matriz\n" << endl; for(int i = 0; i < 2; i++){ for(int j = 0; j < 2; j++){ cout <<" " << matriz[i][j]; } cout << "\n" << endl; } int ordem = 2; for(int i = 1; i <= 2; i++){ for(int j = 1; j <= 2; j++){ if((i + j) == (ordem + 1)){ soma_diagonal = soma_diagonal + matriz[i - 1][j - 1]; } } } cout << "A soma dos elementos da diagonal secundaria e: " << soma_diagonal << endl; cout << "\n" << endl; }
  19. concertesa cara incrivelmente maravilhoso : D
  20. poderia me explicar estes comandos? struct Datos { cin.ignore() Datos lista[100]={0}; ( i<100 && (strcmp( lista.nome, "fim") != 0) ); if ( strcmp( lista[x].prof, "advogado") == 0 ){ por que lista X? e muito obrigado por sua resposta XD estava quebrando a cabeca para resolver esse exercicio.
  21. Criar um programa que leia o nome de pessoas e a sua profissão. Quando o usuário digitar “fim” no campo nome, o programa deve terminar. Ao terminar escrever o número de advogados cadastrados. Exemplo de tela de saída: Nome: Fernando Profissão: professor Nome: Luiz Profissão: advogado Nome: Marcos Profissão: advogado Nome: Ana Profissão: dentista Nome: fim O número de advogados cadastrados é 2. basicamente eu quero que ele reconheca profissao digitada e se for advogado ele some o total e se for professor so imprima quando digitar fim. Qualquer coisa q você digita ele considera como advogado. e quanda digita fim ele finaliza mais antes ele pede para escrever a profissao como eu posso resolver isso? segue abaixo o meu codigo. #include<iostream> #include <stdio.h> #include <string.h> using namespace std; int main(){ char nome [100]; char prof [100] ; int advogados; do{ cout<<"\nDigite Seu Nome: "; cin>>nome; cout<<"\nDigite Sua Profissao:"; cin>>prof; cout<< "\nNome:" <<nome; cout<<"\nProfissao: " <<prof<< "\n"; }while (strcmp(nome , "fim")); if ( !strcmp(prof, "advogado") ){advogados++;} { cout<<"Numero de Advogados: " <<advogados<< "\n";}}
  22. e quanda digita fim ele finaliza mais antes ele pede para escrever a profissao como eu posso resolver isso? #include<iostream> #include <stdio.h> #include <string.h> using namespace std; int main(){ char nome [100]; char prof [30] ; int advogados=0; do{ cout<<"\nDigite Seu Nome: "; cin>>nome; cout<<"\nDigite Sua Profissao:"; cin>>prof; cout<< "\nNome:" <<nome; cout<<"\nProfissao: " <<prof<< "\n"; }while (strcmp(nome , "fim")); if ( strcmp(prof, "advogado") ){advogados++;} { cout<<"Numero de Advogados: " <<advogados<< "\n";}}
  23. o mais proximo que consegui foi esse porem quando digito fim ele vai pra profissao igual e so depois finaliza e segundo eu não consigo somar o numero de advogados também da error imcompatible types in assigments como posso resolver esses poblemas? #include<iostream> #include <stdio.h> #include <string.h> using namespace std; int main(){ char nome [100]; char prof [30] ; do{ cout<<"\nDigite Seu Nome: "; cin>>nome,100; cout<<"\nDigite Sua Profissao:"; cin>>prof,30; cout<< "\nNome:" <<nome; cout<<"\nProfissao: " <<prof<< "\n"; if ( strcmp(prof, "advogado") ) {prof++;}{ cout<< "Nome:" <<nome<<"\n"; cout<<"Profissao: " <<prof<< "\n";} }while (strcmp(nome , "fim")); } saquei como somar eu tinha que declarar um inteiro para isso mais porem ainda da erro e ele n reconhece a palavra advogado ainda #include<iostream> #include <stdio.h> #include <string.h> using namespace std; int main(){ char nome [100]; char prof [30] ; int advogados; do{ cout<<"\nDigite Seu Nome: "; cin>>nome; cout<<"\nDigite Sua Profissao:"; cin>>prof; cout<< "\nNome:" <<nome; cout<<"\nProfissao: " <<prof<< "\n"; if ( strcmp(prof, "advogado") ){advogados++;} { cout<< "Nome:" <<nome<<"\n"; cout<<"Profissao: " <<advogados<< "\n";} }while (strcmp(nome , "fim")); } Qualquer coisa q você digita ele considera como advogado.
  24. Criar um programa que leia o nome de pessoas e a sua profissão. Quando o usuário digitar “fim” no campo nome, o programa deve terminar. Ao terminar escrever o número de advogados cadastrados. Exemplo de tela de saída: Nome: Fernando Profissão: professor Nome: Luiz Profissão: advogado Nome: Marcos Profissão: advogado Nome: Ana Profissão: dentista Nome: fim O número de advogados cadastrados é 2. basicamente eu quero que ele reconheca profissao digitada e se for advogado ele some o total e se for professor so imprima quando digitar fim
×
×
  • Criar Novo...