Ir ao conteúdo
  • Cadastre-se

paulo luz magalhaes

Membro Pleno
  • Posts

    42
  • Cadastrado em

  • Última visita

Tudo que paulo luz magalhaes postou

  1. O programa ficou desse jeito aqui. #include <stdio.h> #include <string.h> #include <stdlib.h> void concatenar(char *s1, char *s2, char *sres){ while(*s1){ *sres = *s1; sres += 1; s1 += 1; } while(*s2){ *sres = *s2; sres += 1; s2 += 1; } *sres = '\0'; } int main() { char t1[10] = "Ola"; char t2[10] = "Teste"; char *t3 = (char*) malloc(((int)strlen(t1) + (int)strlen(t2)+1)*sizeof(char)); concatenar(t1,t2,t3); printf("%s", t3); return 0; }
  2. Midori, nessa caso o programa ficaria desse jeito aqui? #include<stdio.h> #include<string.h> void concatenar(char *s1, char *s2, char *sres){ while(*s1){ *sres = *s1; sres += 1; s1 += 1; } while(*s2){ *sres = *s2; sres += 1; s2 += 1; } *sres = '\0'; }
  3. #include<stdio.h> #include<string.h> void concatenar(char *s1, char *s2) { while (*s1) s1++; while (*s2) { *s1 = *s2; s2++; s1++; } *s1 = '\0'; } O programa seria aqui que eu queria mostrar. Agora pra retornar na função SRES é que eu fico boiando como farei...
  4. Escreva uma função strcat, na linguagem C, que recebe como parâmetro 3 strings: s1, s2, e sres. A função deve retornar em sres a concatenção de s1 e s2. Obs: O usuário desta função deve tomar cuidado para declarar sres com espaço suficiente para armazenar a concatenação de s1 e s2!(FIZ USANDO 2 STRINGS) void concatenar(char s1[], char s2[]) { int i, j; i = strlen(s1); for (j = 0; s2[j] != 0; i++, j++) { s1[i] = s2[j]; } s1[i] = 0; }
  5. "Faca um programa que atribua um vetor a um ponteiro de inteiro. Utilizando o ponteiro inverta o conteúdo do vetor." Estou em dúvida em como farei a inversão do conteúdo desse vetor. Código anexado como exemplo da ideia inicial. #include <stdio.h> int main () { int i; int vetorTeste[3] = {4, 7, 1}; int *ptr = vetorTeste; printf("%p\n", vetorTeste); printf("%p\n", ptr); printf("%p\n", &ptr); for (i = 0; i < 3; i++) { printf("O endereço do índice %d do vetor é %p\n", i, &ptr[i]); printf("O valor do índice %d do vetor é %d\n", i, ptr[i]); } return 0;
  6. Ao rodar o programa apresentou mensagem de erro no primeiro FOR. Peço ajuda pra corrigir esse erro. "Escreva uma função que computa a potência A (elevado para valores a e b passados por parâmetro (não use bibliotecas como math.h). Sua função deve ter o seguinte protó #include <stdio.h> int main() { long pont (int a, int b); long n; for (a=2; b <= 10; a++) { for(b=0; e <= 10; b++) { n = pot(a, b); printf("\n%d ^ %d = %ld",a, b, n); } tipo: long pot(int a, int b);
  7. Esse algoritmo não computa quando o fatorial é n<=0. Agora buguei aqui. Escreva uma função que computa o fatorial de um número n passado por parâmetro. Sua função deve ter o seguinte protótipo: long fat(long n); OBS: Caso n ≤ 0 seu programa deve retornar 1.
  8. Escreva uma função que computa o fatorial de um número n passado por parâmetro. Sua função deve ter o seguinte protótipo: long fat(long n); OBS: Caso n ≤ 0 seu programa deve retornar 1. #include <stdio.h> long long fat(long n) { int i, fatototal; if (fato <= 1){ fatototal=1; } else{ fatototal=2; for(i=3; i <= fato; i++) { fatototal= i * fatototal; } } return fatototal; if (n<=0){ return 1; }
  9. #include <stdio.h> #include <string.h> #include <stdlib.h> #define tam 15 main(){ struct banco{ int num_conta; char cliente[50]; float saldo; }; struct banco contas[15]; int i,j,menu,ver_conta,contcliente=0,cont=0,numero; char vnome[50]; while (menu!=4){ printf("\t\t* * * * * * * * * * * * * * * * * *\n"); printf("\t\t* CONTAS BANCARIAS *\n"); printf("\t\t* * * * * * * * * * * * * * * * * *\n"); printf("\t\t* Menu de opções *\n"); printf("\t\t* * * * * * * * * * * * * * * * * *\n"); printf("\t\t* [1] Cadastrar as Contas *\n"); printf("\t\t* [2] Visualizar todas as contas *\n"); printf("\t\t* [3] Visualizar conta *\n"); printf("\t\t* [4] Sair *\n"); printf("\t\t* * * * * * * * * * * * * * * * * *\n"); menu=0; printf("\n\n\t\t MENU: "); scanf("\t\t%d",&menu); switch (menu){ case 1: system("cls"); printf("\n\n"); do{ printf("\t Digite o Numero da Conta: "); scanf("\t%d",&ver_conta); for (i=0;i<tam;i++){ if (ver_conta!=contas[i].num_conta){ contcliente++; } } if (contcliente==15){ contas[cont].num_conta=ver_conta; printf("\t Digite o Nome do Cliente:"); scanf("\t%s",&contas[cont].cliente); printf("\t Digite o saldo:"); scanf("\t%f",&contas[cont].saldo); printf("\n"); contcliente=0; } else{ cont=cont-1; printf("Conta existe \n"); contcliente=0; } cont++; }while(cont<15); system("cls"); break; case 2: system("cls"); printf("\n\n"); printf("\tDigite o nome do cliente:"); scanf("\t%s",&vnome); for (i=0;i<tam;i++){ numero=(strcmp(vnome,contas[i].cliente)); if (numero==0) printf("\n \n \tNumero Conta: %d - Nome: %s - Saldo: %f\n",contas[i].num_conta,contas[i].cliente,contas[i].saldo); } system("pause"); system("cls"); break; case 3: system("cls"); printf("\n\n"); printf("\t Digite o Numero da Conta:"); scanf("\t%d",&ver_conta); for (i=0;i<tam;i++){ if (ver_conta==contas[i].num_conta){ printf("\n \n \tNumero Conta: %d - Nome: %s - Saldo: %f\n",contas[i].num_conta,contas[i].cliente,contas[i].saldo); } } system("pause"); system("cls"); break; case 4: break; default: printf("OPCAO INVALIDA"); system("cls"); } } getch(); } Arraste arquivos aqui para anexar ou escolha os arquivos... Inserir outra mídia Tipo de arquivos permitidos: log, txt, ini, zip, zipx, rar, 7z, jpg, png, gif, doc, docx, xls, xlsx, pdf, ppt, pps, pptx, bmp, csv, tiff, xml, jpeg Tamanho total do arquivo: 4 MB Tamanho máximo do arquivo: 4,88MB Envie notificações quando outros responderem Publicar Moderadores deste setor DiF gandalfnho Simon Viegas Quem está navegando aqui 2 usuários estão online paulo luz magalhaes HUGO_dev_ze Administrador Coordenador Moderador Membro VIP Conteúdo não lido Marcar como lido Home Programação e desenvolvimento C/C#/C++ Criar Novo Tópico SOBRE O Clube do Hardware No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais DIREITOS AUTORAIS Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais MAIS Contato Anuncie Aqui Privacidade Regras Tema Clube do HardwarePowered by Invision Community
  10. O proposito seria acadêmico, O professor passou exercícios e estou praticando eles, verificando os erros, aprendendo as rotinas da programação na linguagem C.
  11. Debuguei o meu programa corrigido e o seu tambem. Ao digitar a palavra "ovo" ou a frase "saudavel leva duas", ambos os programas acusam que não são palíndromos. Estou tentando quebrar a cabeça e ver como corrijo...
  12. Consegui compilar o código. Obrigado pela ajuda. Estou começando a programar agora, com 37 anos de idade, é um pouco difícil, mas já estou conseguindo entender os padrões na linguagem C.
  13. Estou tentando corrigir o bug no codigo e na linha do "int i,x,acertos;" o compilador acusa erro. Peço uma ajuda, já tentei mudar o tipo da variavel e até agora nadica. # include <stdio.h> # include <stdlib.h> int main( void ) { char nome[40]; int i,x,acertos; printf("Entre com uma palavra "); scanf("%s", nome); getchar(); for (i=strlen(nome)-1,x=0; i>=0,x<strlen(nome); i--,x++){ if (nome[x] == nome){ acertos++; } } if(acertos==strlen(nome)){ printf("A palavra e um palindromo"); }else{ printf("A palavra nao e um palindromo"); } printf("\n\n\n\n\n"); system("pause"); return 0; }
  14. # include <stdio.h> # include <stdlib.h> Cont = result = 1; For ( i=0; i<5; i= i+0.1){ Cont = cont+i; Result *= cont; Printf(“%f", result); } O código na linha do FOR apresenta mensagem de erro no codeblocks versão 20.03. Nos Dado o trecho de código em C listado abaixo responda as perguntas a seguir. Cont = result = 1; For ( i=0; i<5; i= i+0.1){ Cont = cont+i; Result *= cont; Printf(“%f", result); } a) O que será impresso depois da primeira iteração deste código? b) Faça um trecho de código em C para quebrar esse laço na decima quinta iteração. resolução letra B com erro: # include <stdio.h> # include <stdlib.h> float cont=1, result=1; float i; for(i=0;i<5;i=i+0.1) { cont=cont+i; result*=cont; printf("%f#%f\n",i,result); if(i>=1.4) break; }
  15. #include <stdio.h> #include <conio.h> int n,aux,count; int main() { printf("Digite um numero\n"); scanf("%d", &n); count = 2; while (count<n) {aux=n%count; if (aux==0){printf("%d e um divisor de %d", count,n);} count++; } getch(); } Boa tarde. Eu estou com um problema na resolução desse problema aqui. O exercício proposto está abaixo e o código. "Faça um programa que leia um número n e imprima os valores entre 2 e n, que são divisores de n." #include <stdio.h> #include <conio.h> int n,aux,count; int main() { printf("Digite um numero\n"); scanf("%d", &n); count = 2; while (count<n) {aux=n%count; if (aux==0){printf("%d e um divisor de %d", count,n);} count++; } getch(); } OBS: NÃO CONSIGO ENXERGAR O ERRO.
  16. Dado o trecho de código em C listado abaixo responda as perguntas a seguir. Cont = result = 1; For ( i=0; i<5; i= i+0.1){ Cont = cont+i; Result *= cont; Printf(“%f", result); } a) O que será impresso depois da primeira iteração deste código? b) Quantas vezes este laço precisará ser executado para que encontre a condição de término ? c) Faça um trecho de código em C para quebrar esse laço na decima quinta iteração.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!