Ir para conteúdo
Fórum Script Brasil

== Douplus ==

Membros
  • Total de itens

    203
  • Registro em

  • Última visita

Tudo que == Douplus == postou

  1. Por favor, me passe o código fonte que eu vou tentar compilar no meu Dev-C++ e se eu descobrir o problema eu te falo.
  2. // Não sei se entendi direito sua dúvida, mas pelo que eu entendi voce quer colocar os valores de diversas variáveis em um array multidimensional através de um loop. //Supondo que tenhamos uma estrutura de nome estante com as variáveis do tipo inteiras livro, livro2 e livro3: struct estante { int prateleiras; int livro; int livro2; int livo3; }; //e na função principal temos: (...) estante e; e.prateleiras = 3; d.livro = 4; d.livro2 = 3; d.livro3 2; int a[e.prateleiras][3]; (...) //Não seria possível atribuir os valores de livro, livro2 e livro3 um em cada prateleira com um laço de repetição, veja: int p = 0; for (int l = 0; l <= 3; l++) { a[p][l] = //Não tem como acessar as diferentes variáveis aqui. //Você teria que fazer o trabalho sem a ajuda do laço de repetção: a[0][0] = e.livro; a[1][0] = e.livro2; a[2][0] = e.livro3; //O que você poderia fazer é declarar um array ao invés das diversas variáveis. Ex.: (...) int livros[3] = {1, 2, 3}; (...) //E na função principal poderia ter: int e[3][1]; for (int i = 0. i <= 3; i++) e[i][0] = livros[i]; //Por favor me corrijam se falei alguma besteira.
  3. == Douplus ==

    Armazenar...

    Obrigado, agora compilou certo.
  4. == Douplus ==

    Armazenar...

    //Vlw mesmo pela ajuda, mas quando tento compilar um código-fonte: #include <iostream> using namespace std; int main() { int *pI = 0x241ff5c; cout<<pI<<endl; cin.get(); return 0; } //O Dev-C++ 4 dá o seguinte erro: 8 c:\arquiv~1\...\...\untitl~2.cpp initialization to `int *' from `int' lacks a cast
  5. == Douplus ==

    Armazenar...

    // Oi, // Alguém poderia me dizer como armazenar em uma variável o que tem em um endereço de memória por favor? //Obrigado.
  6. == Douplus ==

    Array

    //Uma matriz é um array multidimensional, ex.: //ARRAY: int a[3] = {1, 2, 3}; //MATRIZ: int m[3][4] = { {64, 32, 76, 32}, {39, 48, 54, 22}, {55, 44, 77, 78} }; //Assim m[0][0] = 64, m[1][2] = 54, etc...
  7. //Para usar a função "system()" tem que incluir o arquivo de cabeçalho <stdlib.h> ou <cstdlib>.
  8. Olá, A seta para baixo como a maioria das teclas de função (não sei se todas) retornam um valor, a seta para baixo por exemplo: SETA PARA BAIXO: 80 SETA PARA ESQUERDA: 75 SETA PARA DIREITA: 77 SETA PARA CIMA: 72 Bom, não citei todas, mas se você quiser posso te mandar as outras, espero ter ajudado...
  9. É isso mesmo que eu digito.
  10. Oi, Por favor me ajudem com o seguinte problema: uso o compilador gcc no Linux mas quando tento compilar um código-fonte o compilador não acha os arquivos de cabeçalho como "stdio.h" ou "iostream.h". Alguém pode me ajudar? Obrigado.
  11. == Douplus ==

    Operador

    // Use prot[otipos de função antes de mais nada, ex.: #include <stdio.h> #include <math.h> //PROTÓTIPOS: float pot(); float soma(); float sub(); float muti(); float div(); int menu(); int main() { int a; printf("\n\n Calc C"); do { a = menu(); } while (a != 6); /*Chama a função menu() enquanto a != 5*/ return 0;} float pot() { float a, b, x; printf("\nvalor: "); scanf("%f", &a); getchar(); printf("elevar á: "); scanf("%f", &b); getchar(); if ( b == 0 ) { printf("\n\tExpoente inválido !"); menu(); } else { x=pow(a,b); } printf("\nRESUL: %f\n", x); } float soma() { float a, b, x; printf("\nvA: "); scanf("%f", &a); getchar(); printf("\nvB: "); scanf("%f", &b); getchar(); x = a + b; printf("\nRESUL: %f\n", x); } float sub() { float a, b, x; printf("\nvA: "); scanf("%f", &a); getchar(); printf("\nvB: "); scanf("%f", &b); getchar(); x = a - b; printf("\nRESUL: %f\n", x); } float muti() { float a, b, x; printf("\nvA: "); scanf("%f", &a); getchar(); printf("\nvB: "); scanf("%f", &b); getchar(); x = a * b; printf("\nRESUL: %f\n", x); } float div() { float a, b, x; printf("\nvA: "); scanf("%f", &a); getchar(); printf("\nvB: "); scanf("%f", &b); getchar(); x = a / b; printf("\nRESUL: %f\n", x); } int menu() { int a; int m; printf("\nOpcões: \n\t(1) +\n\t(2) -\n\t(3) *\n\t(4) div\n\t(5) potenciação\n\t(6) sair : "); scanf("%d", &m); getchar(); switch (m) { case 1: soma(); break; /*Obs.: o comando break fas com que saia da execução do laço*/ case 2: sub(); break; case 3: muti(); break; case 4: div(); break; case 5: pot(); break; case 6: break; default: printf("\n\t Escolha uma opcão !"); } return m; /*Retorna o valor de m*/ }
  12. == Douplus ==

    Operador

    //Não entendi uma parte do seu programa, na função pot(), tem um comando que é: if ( b == 0 ) { printf("\n\tExpoente inválido !"); menu(); } // A minha dúvida é como você consegue chamar a função menu() antes de declará-la???
  13. == Douplus ==

    O Q Qtem De Errado

    Eu dei uma arrumada no programa, mas ainda tem um erro: naõ sei por quê o programa pula a resposta de questão 3: #include <stdio.h> #include <stdlib.h> #include <conio.h> #define TAM 11 main() { int i; char p1, p2, p3, p4[TAM], total, x; total = 0; printf("neste programa vamos medir sua capacidade de xaveco...ela sera medida desta forma :\n1-pipino\n2-besta\n3-fabio\n4-quase um bruno\n5-bom mais não xega aos pess do bruno"); printf("--"); printf("comecando"); printf("\nq letras você usa quando vai xavecare uma menina??"); scanf("%c", &p1); printf("\nqual a segunda letra amis importante num xaveco ?"); scanf("%c", &p2); printf("\nq letra numca se deve usar num xaveco ?"); scanf("%c", &p3); printf("\nser pepino...é bom ?"); scanf("%s", &p4); printf("\navaliando"); printf("\n..."); if(p1 == 'w') { printf("\nquestion 1 - certo\n"); total = total + 1; } if(p2 == 'z') { printf("\nquestion 2 - certa"); total = total + 1; } if (p3 == 'y') { printf("\nquestion 3 - certa"); total = total + 1; } if (p4[0] == 's' && p4[1] == 'i' && p4[2] == 'm') { printf("\nquestion 4 - certo\n"); total = total + 1; } system("PAUSE"); }
  14. == Douplus ==

    Erro - Calc C

    Desculpe, entendi o erro, agora deva estar crto: #include <stdio.h> float soma() { float a, b, x; printf("\nvA: "); scanf("%f", &a); getchar(); printf("\nvB: "); scanf("%f", &b); getchar(); x = a + b; printf("\nRESUL: %f", x); } float sub() { float a, b, x; printf("\nvA: "); scanf("%f", &a); getchar(); printf("\nvB: "); scanf("%f", &b); getchar(); x = a - b; printf("\nRESUL: %f", x); } float muti() { float a, b, x; printf("\nvA: "); scanf("%f", &a); getchar(); printf("\nvB: "); scanf("%f", &b); getchar(); x = a * b; printf("\nRESUL: %f", x); } float div() { float a, b, x; printf("\nvA: "); scanf("%f", &a); getchar(); printf("\nvB: "); scanf("%f", &b); getchar(); x = a / b; printf("\nRESUL: %f", x); } int menu() { int a; int m; printf("\nOpcoes: (1) +\n (2) -\n (3) *\n (4) div \n(5) sair: "); scanf("%d", &m); getchar(); switch (m) { case 1: soma(); break; /*Obs.: o comando break fas com que saia da execução do laço*/ case 2: sub(); break; case 3: muti(); break; case 4: div(); break; case 5: break; } return m; /*Retorna o valor de m*/ } void main(void) { int a; do { a = menu(); } while (a != 5); /*Chama a função menu() enquanto a != 5*/ } Eu tinha declarado a variavel a de main() como char.
  15. == Douplus ==

    Erro - Calc C

    Mudei algumas "coisas" nesse programa: #include <stdio.h> float soma() { float a, b, x; printf("\nvA: "); scanf("%f", &a); getchar(); printf("\nvB: "); scanf("%f", &b); getchar(); x = a + b; printf("\nRESUL: %f", x); } float sub() { float a, b, x; printf("\nvA: "); scanf("%f", &a); getchar(); printf("\nvB: "); scanf("%f", &b); getchar(); x = a - b; printf("\nRESUL: %f", x); } float muti() { float a, b, x; printf("\nvA: "); scanf("%f", &a); getchar(); printf("\nvB: "); scanf("%f", &b); getchar(); x = a * b; printf("\nRESUL: %f", x); } float div() { float a, b, x; printf("\nvA: "); scanf("%f", &a); getchar(); printf("\nvB: "); scanf("%f", &b); getchar(); x = a / b; printf("\nRESUL: %f", x); } int menu() { int a; int m; printf("\nOpcoes: (1) +\n (2) -\n (3) *\n (4) div \n(5) sair: "); scanf("%d", &m); getchar(); switch (m) { case 1: soma(); break; /*Obs.: o comando break fas com que saia da execução do laço*/ case 2: sub(); break; case 3: muti(); break; case 4: div(); break; case 5: break; } return m; /*Retorna o valor de m*/ } void main(void) { char a; do { a = menu(); } while (a != 5); /*Chama a função menu() enquanto a != 5*/ } Você não tinha declarado algumas variáveis, portanto o compilador não conseguia trabalhar com elas. Tirei os parâmetros das funções pois não eram necessários e declarei variáveis dentro do escopo delas. Acrescentei comandos "break" para terminar a execução do laço switch, se não o programa executaria todas as funções um após a outra. Por favor me corrijam se eu estiver errado.
  16. == Douplus ==

    O Q Qtem De Errado

    Oi, Também sou iniciante em C mas acho que sei o que está acontecendo, me corrijam se eu estiver errado por favor. Para começar, as variáveis tem que ser do tipo char e a p4 deve ser uma string. Quando queremos comparar uma variável a um só caractere o colocamos entre apóstrofes, não aspas, ex.: if (p1 == 'w'). Você varias veses escreveu "toau" ao invés de "total". Na instrução que voce escreveu como: printf(question 4 - certo), deveria ter aspas e um ponto e vírgula depois ex.: printf("question 4 - certo");. as funções printf no início do programa deveriam te "%c" ou invés de "%f" porque são caracteres e não valores de ponto flutuante.
  17. == Douplus ==

    Conio.h

    Eu sei como fazer a configuração, o que eu não sei é porque que depois que eu faço a configuração a função getche() fica esquizita, porque antes da configuração ela funcionava diferente, o "ENTER" não era necessário.
  18. == Douplus ==

    Conio.h

    Oi, Eu tenho um problema, uso o compilador Dev-C++ 4 e para usar algumas funções do arquivo de cabeçalho conio.h tem que fazer uma configuração, e depois que eu faço, a função getche() funciona de maneira diferente, ela pega um caractere e espera o usuário digitar "ENTER", sendo que antes da configuração não era preciso pressionar o "ENTER", alguém pode me ajudar?
  19. Como fazer uma função retornar dois valores e armazená-los em duas variáves diferentes? Isso é possível? Obrigado.
  20. Em C seria: int i; char o; int c; c = 0; i = 255; /*Numero de caracteres ASCII existentes.*/ printf("|------ Tabela ASCII ------|\n\n\n\n\n"); while (c <= i) { /*Mostra os numeros em decimal, hexadecimal e seu caractere correspondente.*/ printf("%d %x %c\n", c, c, o); c++; o++; }
  21. Como eu mudo o layout no compilador Dev-C++ 4? Obrigado.
  22. Tente fazer uma estrutura de repetição que vai implementando uma variavel do tipo char 255 vezes, exemplo: int i; char o; int c = 0; i = 255; //Numero de caracteres ASCII existentes. cout<<"|------ Tabela ASCII ------|\n\n\n\n"<<endl; while (c <= i) { //Mostra os numeros em decimal, hexadecimal e seu caractere correspondente. cout<<dec<<c<<" "<<hex<<c<<" "<<o<<endl; c++; o++; }
  23. Por favor, alguém poderia me dizer como mostrar caracters acentuados ou com til em um programa no modo texto? Obrigado.
×
×
  • Criar Novo...