Ir para conteúdo
Fórum Script Brasil

Headbanger_tr00

Membros
  • Total de itens

    26
  • Registro em

  • Última visita

Tudo que Headbanger_tr00 postou

  1. Dois exercícios apenas, dessa vez. 1) Usando a manipulação de ponteiros, implemente a função 'cópia' que, de maneira idêntica à função 'strcpy' implementada em 'string.h', recebe como parâmetro duas strings (char *) e copia a segunda delas na primeira. 2)Usando a manipulação de ponteiros, implemente a função 'concatena' que, de maneira idêntica à função 'strcat' implementada em 'string.h', recebe como parâmetro duas strings (char *) e concatena a segunda delas na primeira, isto é, une as duas strings colocando a segunda após a primeira. Não parecem ser exercícios difíceis, mas eu não sei nem por onde começar. .-. Se alguém souber, por favor, ajude!
  2. Olha, entender os textos eu até entendi, o quê não consigo fazer é consertar os códigos. Por mais que eu revise, não consigo achar o erro, por isso queria que alguém me dissesse como ficaria o código certo. O quê eu quis dizer é basicamente isso: (A primeira coluna não aparece por ser da mesma cor do fundo do fórum, mas ela está lá, se você copiar para algum outro programa que tenha fundo escuro, verá ela). Uma tela dividida em duas colunas. Na coluna da esquerda (a menor), ficaria o menu. Quando uma das opções fosse selecionada, o programa abriria na coluna ao lado. Mas isso não acontece, o menu aparece solto, sem estar em nenhuma coluna, a mesma coisa acontece com os arquivos. Já revi o código várias vezes. Já li vários tutoriais. Já pedi ajuda para dois amigos meus que entendem um pouco de html. Mas não consegui corrigir o código ainda, por isso peço, por favor, que alguém me mostre como ficaria o código corrigido. Obrigado
  3. Não consegui entender quase nada do primeiro site, nem do segundo. Sou realmente bem iniciante em html. Já vi vários tutoriais de html, mas ainda não consegui achar o erro. Onde ele está?
  4. Dúvida bem simples mesmo. Há algum tempo estive com umas dúvidas em C, dessa vez, meu problema é com HTML mesmo... Montei um código bem simples, com frames, pra testar essa função que acabei de aprender: <html> <head> <title> Noções básicas de HTML </title> </head> <body> <body bgcolor="#8B0000" text='white' link="white" alink="cyan" vlink="blue"> <frameset border="1" bordercolor="white" cols="20%,80%"> <p> <h1> Menu </h1> <p> <h2> <a href="Tela do texto.html" target="_self"> Texto </a> </h2> <p> <h2> <a href="Tela das fotos.html" target="_self"> Fotos </a> </h2> <p> <h2> <a href="Tela da tabela.html" target="_self"> Tabela </a> </h2> </frameset> </body> </html> Os arquivos não vão abrir nos seus computadores pois estão salvos no meu, mas minha dúvida não é quanto à isso. O objetivo do programa era que a tela fosse dividida em frame. No canto esquerdo, ficaria o menu. Quando um dos arquivos fosse selecionado, abriria no resto da página, à direita. Porém, isso não acontece. O frame não existe, o menu está disposto no meio da tela, sem ser separado por um frame. Como resolvo esse problema? Desde já agradeço!
  5. Opa. No meu outro tópico, estava tentando fazer um programa que fazia quadrados e retângulos. Tentei adaptá-lo para fazer outras figuras geométricas (triângulo retângulo e um losango). A descrição do programa do triângulo é a seguinte: Ou seja, caso você digite 6 na entrada padrão, o programa mostraria isso: o o o o o o o o o o o o o o o o o o o o o Ainda não tentei fazer o código com while, mas já encontrei problemas ao fazê-lo com for: #include <stdio.h> #include <stdlib.h> int main () { int n; printf("Digite tamanho do cateto: "); scanf("%d", &n); int matriz[n]; for( int i=0; i<n; i++ ) { printf("o "); } printf("\n"); } system ("pause"); return 0; } A matriz está ali porquê no código anterior (quadrados) ela era usada (eu acho, rs), não sei se preciso dela aqui. Tá dando erro na linha do System pause, acho. "Expected constructor, destructor or type conversion before '{' token". Não sei como resolver isso. Ps: Quero o programa feito com um código semelhante à esse mesmo. Códigos mais avançados/complicados me dificultariam a compreensão do programa. =/
  6. Opa, consegui fazer esses programas, mas ficou um pouco diferente do modo quê vocês falaram. =) #include <stdio.h> #include <stdlib.h> int main () { int n, m; printf("Digite linha e coluna separadamente: "); scanf("%d %d", &n, &m); for( int i=0; i<n; i++ ) { for( int j=0; j<m; j++) if (0<i && i<n - 1 && 0<j && j<m -1 ) printf(" "); else printf("o"); printf("\n"); } system ("pause"); return 0; } E: #include <stdio.h> #include <stdlib.h> int main () { int n, m, i, j; printf ("Digite linha e coluna separadamente:"); scanf ("%d%d", &n, &m); i=0; while (i<n){ j=0; while (j<m){ if (0<i && i<n - 1 && 0<j && j<m - 1) printf(" "); else printf ("o"); j++; } i++; printf ("\n"); } system ("pause"); return 0; } No mais, obrigado à todos pela ajuda. Todas as minhas dúvidas já foram respondidas. o/
  7. Ainda não aprendi direito a mexer com If. No caso, como ficaria o código adaptado com if's e else's?
  8. #include <stdio.h> #include <stdlib.h> int main () { int n, m; printf("Digite linha e coluna separadamente: "); scanf("%d %d", &n, &m); int matriz[n][m]; for( int i=0; i<n; i++ ) { for( int j=0; j<m; j++ ) { printf("o"); }else{ printf (" ") } printf("\n"); } system ("pause"); return 0; } "Expected primary-expression before "else"". Era isso mesmo, não sabia dessa diferença da tag quote pra code, he he. O com while deu errado também: #include <stdio.h> #include <stdlib.h> int main () { int n, m, i, j; printf ("Digite linha e coluna separadamente:"); scanf ("%d%d", &n, &m); i=0; while (i<n){ i++; j=0; while (j<m){ printf("o"); }else{ printf (" "); j++; } printf ("\n"); } system ("pause"); return 0; } Mesmo erro, novamente (expected primary-expression before else). Sou meio noob, há há. Onde eu errei?
  9. É um programa bem parecido com o anterior, com uma pequena diferença. O anterior gerava retângulos/quadrados fechados: E esse novo gera quadrados/retângulos vazios (expressei-me mal com 'abertos', he he), assim: Mesma coisa mesmo, mas não consigo entender como criar um programa que deixe as figuras vazias. =/
  10. Acho que todos os programas que eu perguntei já foram resolvidos. =P Não tinha postado a solução pois a mesma já foi dita por outros, sorry. Acho que o único programa que eu ainda não consigo fazer é o do retângulo/quadrado aberto com for ou while. Vou tentar montá-lo, se não conseguir, posto aqui. No mais, tudo resolvido. o/ EDIT: Apenas uma dúvida de conceito. No programa de figuras fechadas, eu não precisava botar nenhuma informação para não preencher um espaço com 'o'. No programa de figuras abertas, eu certamente precisarei fazer isso. Mas... Como faço essa instrução? Quais comandos eu uso, e onde exatamente eles devem ser escritos?
  11. Deu certo, valeu! =P Vou tentar aqui fazer o programa das horas com while, postarei se tiver alguma dúvida, thanks! o/ EDIT: Dorgas, não consigo achar o erro: #include <stdio.h> #include <stdlib.h> int main () { int horaDezena = 0, horaUnidade = 0, minutoDezena = 0, minutoUnidade = 0, segundoDezena = 0, segundoUnidade = 0; while( horaDezena <= 2 ) { while( horaUnidade <= 3 ) { while( minutoDezena <=5 ) { while (minutoUnidade <=9) { while (segundoDezena <=5) { while (segundoUnidade <=9) { printf ("%d %d %d %d %d %d\n", horaDezena, horaUnidade, minutoDezena, minutoUnidade, segundoDezena, segundoUnidade); segundoUnidade++; } segundoDezena++; } minutoUnidade++; } minutoDezena++; } horaUnidade++; } horaDezena++; } system ("pause"); return 0; } Ele simplesmente pára em 9 segundos. Mas não há nada escrito no código pedindo pra parar em 9 segundos. O quê está errado?
  12. #include <stdio.h> #include <stdlib.h> int main () { int n, m, i, j; printf ("Digite linha e colune separadamente:"); scanf ("%d%d", &n, &m); i=0; while (i<n){ i++; } j=0; while (j<m){ j++; } printf("o"); printf ("\n"); system ("pause"); return 0; } Ainda dá o mesmo erro. =/
  13. Não entendi. Botei isso no código (acho que fiz errado), mas dá o mesmo erro na compilação: #include <stdio.h> #include <stdlib.h> int main () { int n, m, i, j; printf ("Digite linha e colune separadamente:"); scanf ("%d%d", &n, &m); i=0; { while (i<n) i++; } j=0; { while (j<m) j++; } printf("o"); printf ("\n"); system ("pause"); return 0; }
  14. #include <stdio.h> #include <stdlib.h> int main () { int n, m, i, j; printf ("Digite linha e colune separadamente:"); scanf ("%d%d", &n, &m); if (i==0); while (i<n) { i++; if (j==0); while (j<m) { j++; printf("o"); } printf ("\n"); } system ("pause"); return 0; } Assim? Está dando o mesmo erro de antes. =/ Outro teste, mas ainda dá erro (aparece apenas um 'o'): #include <stdio.h> #include <stdlib.h> int main () { int n, m, i, j; printf ("Digite linha e colune separadamente:"); scanf ("%d%d", &n, &m); if (i==0); { while (i<n) i++; } if (j==0); { while (j<m) j++; } printf("o"); printf ("\n"); system ("pause"); return 0; }
  15. Opa, corrigi esses erros: #include <stdio.h> #include <stdlib.h> int main () { int n, m; printf ("Digite linha e coluna separadamente:"); scanf ("%d%d", &n, &m); while (i<n) i++; { while (j<m) { j++; printf("o"); } printf ("\n"); } system ("pause"); return 0; } Diz que o problema é que i e j não foram declaradas, mas quando eu declarei AINDA deu problema. Botei logo no começo: #include <stdio.h> #include <stdlib.h> int main () { int n, m, i, j; printf ("Digite linha e coluna separadamente:"); scanf ("%d%d", &n, &m); while (i<n) i++; { while (j<m) { j++; printf("o"); } printf ("\n"); } system ("pause"); return 0; } Quando o prompt pede pra eu digitar a linha e a coluna, eu digito, mas quando dou enter, nada acontece. Aparece escrito "Aperte qualquer tecla para continuar..." apenas. =/
  16. Minha melhor tentativa foi aquela alí em cima, mas o código pára no começo, ainda. Tentei adaptar o programa das figuras pro while, mas não tive muito sucesso: #include <stdio.h> #include <stdlib.h> int main () { int n, m; printf ("Digite linha e colune separadamente:"); scanf ("%d%d", &n, &m); int matriz [n][m]; if (i=0); while i<n; { if (j=0); while j<m; { i++ j++ printf("o"); } printf ("\n"); } system ("pause"); return 0; } i e j undeclared. Mas elas não foram definidas no programa com for e deu certo mesmo assim. o_o Programa com for: #include <stdio.h> #include <stdlib.h> int main () { int n, m; printf("Digite linha e coluna separadamente: "); scanf("%d %d", &n, &m); int matriz[n][m]; for( int i=0; i<n; i++ ) { for( int j=0; j<m; j++ ) { printf("o "); } printf("\n"); } system ("pause"); return 0; } A descrição do programa está no meu primeiro post. Obrigado. =P
  17. Valeu, valeu, VALEU! <3 Funcionou certinho com for, vou tentar adaptar isso pra while também. MUITO obrigado! =P EDIT: #include <stdio.h> #include <stdlib.h> int main () { int horaDezena=0, horaUnidade=0, minutoDezena=0, minutoUnidade=0, segundoDezena=0, segundoUnidade=0; while( horaDezena <= 2 ) { while( horaUnidade <= 3 ) { while( minutoDezena <=5 ) { while (minutoUnidade <=9) { while (segundoDezena <=5) { while (segundoUnidade <=9) { printf ("%d %d: %d %d: %d %d\n", horaDezena, horaUnidade, minutoDezena, minutoUnidade, segundoDezena, segundoUnidade); segundoUnidade++; } segundoDezena++; } minutoUnidade++; } minutoDezena++; } horaUnidade++; } horaDezena++; } system ("pause"); return 0; } Novamente, só aparece "00: 00: 00", "00: 00: 01" até "00: 00: 09". Já revisei o código algumas vezes, mas não consegui achar o erro. =/
  18. #include <stdio.h> #include <stdlib.h> int main () { int horaDezena=0, horaUnidade=0, minutoDezena=0, minutoUnidade=0, segundoDezena=0, segundoUnidade=0; while( horaDezena <= 2 ) { while( horaUnidade <= 3 ) { while( minutoDezena <=5 ) { while (minutoUnidade <=9) { while (segundoDezena <=5) { while (segundoUnidade <=9) { printf ("%d %d %d %d %d %d\n", horaDezena, horaUnidade, minutoDezena, minutoUnidade, segundoDezena, segundoUnidade); segundoUnidade++; } segundoDezena++; } minutoUnidade++; } minutoDezena++; } horaUnidade++; } horaDezena++; } system ("pause"); return 0; } Dá erro ainda. No prompt só aparece: Ainda acho que o primeiro código que eu montei era o quê estava mais perto de funcionar, embora ainda desse um erro: #include <stdio.h> #include <stdlib.h> int main() { int hora, minuto, segundo; for (hora=0; hora<=23; hora++) { for (minuto=0; minuto<=59; minuto++) { for (segundo=0; segundo<=59; segundo++) { if(hora<10) printf ("0"); printf("%d\n", hora); if(minuto<10) printf ("0"); printf("%d\n", minuto); if(segundo<10) printf ("0"); printf("%d\n", segundo); printf("%d:%d:%d\n", hora, minuto, segundo); } } system ("pause"); return 0; } Obrigado pela ajuda! o/ EDIT: Fiz outro teste, também dando erro: #include <stdio.h> #include <stdlib.h> int main () { int horaDezena, horaUnidade, minutoDezena, minutoUnidade, segundoDezena, segundoUnidade; { while( horaDezena <= 2 ) while( horaUnidade <= 3 ) while( minutoDezena <=5 ) while (minutoUnidade <=9) while (segundoDezena <=5) while (segundoUnidade <=9) else printf ("%d, %d:, %d, %d:, %d, %d\n", horaDezena, horaUnidade, minutoDezena, minutoUnidade, segundoDezena, segundoUnidade); } system ("pause"); return 0; } Erro na linha 13 (a do else printf), "expected primary-expression before "else"", também não sei como resolver isso. =/
  19. Fiz isso, mas ainda deu um erro. Tirei uma print dessa vez, acho que ficará mais fácil de explicar assim: Aparentemente, tem um erro na linha 18, o quê é estranho, já que só tem uma "}" nessa linha. "Stray '\' in program"... O quê isso quer dizer? OBS: Uso o compilador Bloodshed Dev-C++, versão 4.9.9.2
  20. #include <stdio.h> #include <stdlib.h> int main () { int horaDezena=0, horaUnidade=0, minutoDezena=0, minutoUnidade=0, segundoDezena=0, segundoUnidade=0; while( horaDezena <= 2 ) { while( horaUnidade <= 3 ) { while( minutoDezena <=5 ) { while (minutoUnidade <=9) { while (segundoDezena <=5) { while (segundoUnidade <=9) { printf ("%d horaDezena, %d horaUnidade, %d minutoDezena, %d minutoUnidade, %d segundoDezena, %d segundoUnidade\n"); segundoUnidade++; } segundoDezena++; } minutoUnidade++; } minutoDezena++; } horaUnidade++; } horaDezena++; } system ("pause"); return 0; } Montei o código assim, maaaas, ao executar, aparece isso no prompt: 2009014384 horaDezena, 4008888 horaUnidade, 4199093 minuto Dezena, 2009184276 minutoUnidade, 4013186 segundoDezena, 4013080 segundoUnidade Então pula uma linha, e repete 10 vezes essa linha de texto, seguida pelo "pressione qualquer tecla para continuar". =/ Não sou bom programador, só comecei a ter aulas recentemente, e não sei como onde está o erro nesse programa. =/ Também não sei como converter isso pra While. =/
  21. #include <stdio.h> #include <stdlib.h> int main () { int horaDezena, horaUnidade, minutoDezena, minutoUnidade, segundoDezena, segundoUnidade; while( horaDezena <= 2 ) while( horaUnidade <= 3 ) while( minutoDezena <=5 ) while (minutoUnidade <=9) while (segundoDezena <=5) while (segundoUnidade <=9) printf ("%d horaDezena, %d horaUnidade, %d minutoDezena, %d minutoUnidade, %d segundoDezena, %d segundoUnidade\n"); system ("pause"); return 0; } Ainda dá erro. Quando eu compilo e executo, aparece a tela do prompt, sem NADA escrito (nada mesmo, nem aquela mensagem padrão do fim do programa), com um "_" piscando. Aperto vários botões, e ela não fecha (só clicando no X). Onde estou errando? Seria a falta do Break? Onde insiro ele?
  22. Desculpa pelo double-post. Tentei completar o programa das horas, como você me recomendou. Mas alguma coisa deu errado. Não sei se montei o código errado, ou se foi algum erro banal (como um ";" ou "{" no lugar errado), enfim, esse é o programa que eu fiz: #include <stdio.h> #include <stdlib.h> int main (); { int horaDezena, horaUnidade, minutoDezena, minutoUnidade, segundoDezena, segundoUnidade; while( horaDezena <= 2 ) while( horaUnidade <= 3 ) while( minutoDezena <=5 ) while (minutoUnidade <=9) while (segundoDezena <=5) while (segundoUnidade <=9) printf ("%d horaDezena, %d horaUnidade, %d minutoDezena, %d minutoUnidade, %d segundoDezena, %d segundoUnidade\n"); return 0; } O quê está errado nele? =/ EDIT: O Dev-C++ nem diz que tem erro na linha depois do Int main, mas não sei o quê é. Ainda não consigo fazer esse programa com For também. =/
  23. Bem, ainda não consigo fazer o programa com while. Sou bem noob mesmo, haha, não consigo nem adaptar For para while. =/ Tem como me dar uma ajuda? =P
  24. Não entendi bem o quê você quis dizer com fazer casas decimais separadas, mas vou tentar algo assim. Quanto ao programa da figura, como fazê-lo com While? E se eu quisesse fazer figuras ocas como essa: oooooo o o oooooo Como faço essas formas com For? E com while?
  25. Sim, estou começando agora à mexer em C =P Estava com pressa quando escrevi o post e esqueci de especificar melhor a minha dúvida quanto ao primeiro exercício. Eu até consegui QUASE fazê-lo com For (não faço idéia de como fazer com while), mas tem algum erro, pois quando eu executo o programa, acontece um erro bizarro, as horas aparecem assim: 03:05:22 05 33 03:05:23 Ou algo assim. #include <stdio.h> int main() { int hora, minuto, segundo; for (hora=0; hora<=23; hora++) { for (minuto=0; minuto<=59; minuto++) { for (segundo=0; segundo<=59; segundo++) { if(hora<10) printf ("0"); printf("%d\n", hora); if(minuto<10) printf ("0"); printf("%d\n", minuto); if(segundo<10) printf ("0"); printf("%d\n", segundo); printf("%02d:%02d:%02d\n", hora, minuto, segundo); } } } return 0; } Esse é o código que eu consegui fazer. Onde está o erro nele? EDIT: Completei o código, mas parece haver um erro ainda: #include <stdio.h> #include <stdlib.h> int main () { int n, m; printf("Digite linha x coluna: "); scanf("%d %d", &n, &m); int matriz[n][m]; for( int i=0; i<n; i++ ) { for( int j=0; j<m; j++ ) { printf("o "); } printf("\n"); } system ("pause"); return 0; } Troquei os nomes das variáveis. =P Digitei "2 x 3", mas não formou um retângulo de 2 "o" de largura por 3 "o" de comprimento. Ao contrário, fez um retângulo de 4 "o" de largura, vários "o" de comprimento e alguns "o" soltos depois. =/
×
×
  • Criar Novo...