Ir ao conteúdo
  • Cadastre-se

Joel Martins

Membro Pleno
  • Posts

    126
  • Cadastrado em

  • Última visita

Tudo que Joel Martins postou

  1. depois disto ainda tentei avançar um bocado mais. #include <stdio.h> void main() { int i, tamanho, o; char ph[30]; printf("Insert a phrase:"); scanf("%s",&ph); printf("the sentence in reverse is:"); tamanho = strlen(ph); for(i=tamanho-1 ; i>=0 ; i--) { printf("%c",ph[i]); printf("%d",o++); } getch(); } Mas mesmo assim não está a funcionar. @Midoripode tentar ajudar-me aqui neste por favor? Muito obrigado☺
  2. Peço desculpa mas não sei e ainda não aprendi a trabalhar com este tipo de coisas poderia fazer por um metodo mais simples?Desulpe e obrigado
  3. Já tentei realizar o programa #include <stdio.h> void main() { int i ; char ph[30]; printf("Insert a phrase:"); scanf("%s",&ph); printf("the sentence in reverse is:"); for(i=30 ; i>=0 ; i--) { printf("%s",ph[i]); } } mas quando corro o programa aparece isto. Insert a phrase:o meu nome e joel the sentence in reverse is:(null)(null)(null)(null)(null)(null) Process returned -1073741819 (0xC0000005) execution time : 5.190 s Press any key to continue. Onde está o erro? Alguém me pode ajudar?
  4. @Midori #include<stdio.h> void main() { int i , o=0; char texto[30]; printf("creat a text(to finish press ENTER):\n "); scanf("%s", &texto); for(i=0 ; i<30 ; i++) { if(texto[i]=="ab") o++; else if(texto[i]=="ab") o++; } printf("In the created text, the string's ab or AB appear %d times.",o); } Assim?
  5. @Midori Mas eu estava a tentar resolver com case.
  6. @Midori Assim? #include<stdio.h> void main() { int i , o=0; char texto[30]; printf("creat a text(to finish press ENTER):\n "); scanf("%s", texto); for(i=0 ; i<30 ; i++) { switch(texto[i]) { case 'a && b': o++; case 'A && B': o++; } } printf("In the created text, the string's ab or AB appear %d times.",o); }
  7. Mas este é o objetivo do exercício. Elabore um programa que calcule e mostre o número de vezes que a string AB aparece num texto.
  8. O meu objetivo era criar um programa para guardar um texto e ver se as strings ab e AB estão presentes no texto e se estiverem quantas vezes estão. #include<stdio.h> void main() { int i , o=0; char texto[30]; printf("creat a text(to finish press ENTER):\n "); scanf("%s", &texto); for(i=30 ; i>=0 ; i--) { switch(texto[i]) { case 'ab': o++; case 'AB': o++; } } printf("No texto criado as string's ab ou AB repetem-se %d vezes.",o); } Já consegui fazer isto, alguem me pode ajudar a acabar? Obrigado☺
  9. for(i=0 ; i<12 ; i++) { printf("Qual e o mes?\n"); scanf("%s",&mes[i]); printf("No mes de %s que despesas teve?\n",mes); a parte do %s está a guardar a 1ªletra da palavra anterior e não é esse o objetivo
  10. Boas. O meu objetivo com este programa é perguntar ao user quanto ele gastou em cada despesa em cada mês e no fim fazer a média das despezas de cada mês. #include <stdio.h> void main() { int agua[12] , luz[12] , habitacao[12] , carro[12] , telecomunicacao[12] , barbeiro[12] ; int i , y , media , soma; char mes[12]; for(i=0 ; i<12 ; i++) { printf("Qual e o mes?\n"); scanf("%s",&mes[i]); printf("No mes de %s que despesas teve?",mes[i]); } for(y=0 ; y<6 ; y++) { printf("Despezas da agua: "); scanf("%d",&agua[y]); printf("Despezas da luz: "); scanf("%d",&luz[y]); printf("Despezas da habitaçao: "); scanf("%d",&habitacao[y]); printf("Despezas da carro: "); scanf("%d",&carro[y]); printf("Despezas da telecomunicaçao: "); scanf("%d",&telecomunicacao[y]); printf("Despezas da barbeiro: \n\n"); scanf("%d",&barbeiro[y]); } for(i=0 ; i<12 ; i++) { soma= agua[i] + luz[i] + habitacao[i] + carro[i] + telecomunicacao[i] + barbeiro[i]; media= soma/6; printf("A media das despesas do mes %s e de %.1d" , mes[i] , media); } } Já fiz isso mas só lê a primeira linha de código
  11. @.if não dá á mesma pois aparece numeros pares. coloquei isto: /*2º Exercício*/ #include <stdio.h> void main() { int vet[10],vetimpar[10],i,num; for(i=0 ; i<10 ; i++) { printf("\nInsere um numero-->"); scanf("%d",&num); if(num%2==0) { vet[i]=num; printf("par"); } else { vetimpar[i]=num; printf("impar"); } } for(i=0 ; i<=10 ; i++) { if(vet[i]=vetimpar[i]) printf("\n%d",vetimpar[i]); } } e deu isto: Insere um numero-->5 impar Insere um numero-->7 impar Insere um numero-->3 impar Insere um numero-->9 impar Insere um numero-->1 impar Insere um numero-->8 par Insere um numero-->2 par Insere um numero-->6 par Insere um numero-->4 par Insere um numero-->0 par 5 7 3 9 1 16<========== Process returned 0 (0x0) execution time : 7.867 s Press any key to continue.
  12. @mauro_b aqui tem o enunciado Escrever um programa que declare um array de 20 inteiros, leia um valor para cada posição e no final mostre quantos elementos possuem valor maior, menor e igual ao primeiro elemento do array. Explicação Crie um vetor de nome v de tamanho 20 do tipo int ; Crie as variáveis maior, igual e menor e as inicialize com o valor zero ; Crie uma variável de nome i ( Essa variável não vai permitir que seja digitado mais de 20 valores). @.if não era bem isto pois eu queria exibir todos os valores impares no fim do programa, não dizer que era impar Eu já tentei fazer: #include <stdio.h> void main() { int vet[10],vetimpar[10],i; for(i=0 ; i<10 ; i++){ printf("\nInsere um numero-->"); scanf("%d",&vet[i]); if(vet[i]%2==0) printf("par"); else vetimpar[i]=vet[i]; } for(i=0 ; i<10 ; i++){ printf("\n%d",vetimpar[i]);} } mas deu isto: Insere um numero-->45 Insere um numero-->689 Insere um numero-->78 par Insere um numero-->25 Insere um numero-->35 Insere um numero-->56 par Insere um numero-->14 par Insere um numero-->24 par Insere um numero-->25 Insere um numero--> 23 45 689 0 25 35 0 16<--------------------------Aparece numeros pares e o objetivo era aparecerem só numeros impares 0 25 23 Process returned 3 (0x3) execution time : 11.246 s Press any key to continue. Não sei o que fazer mais.
  13. Acho que já consegui por tentativa e erro resumir este para este: #include <stdio.h> void main() { int v[20],i=1; printf("Introduz um numero e clica ENTER e assim sucessivamente ate teres inserido 20 numeros:\n"); for(i=0 ; i<=19 ; i++){ scanf("%d",&v[i]);} for(i=0 ; i<=19 ; i++){ if(v[i] > v[0]) printf("%d e maior que %d\n",v[i],v[0]);} for(i=0 ; i<=19 ; i++){ if(v[i] == v[0]) printf("%d e igual a %d\n",v[i],v[0]);} for(i=0 ; i<=20 ; i++){ if(v[i] < v[0]) printf("%d e menor que %d\n",v[i],v[0]);} } Podem ver se está bem feito? Obrigadoo :))
  14. @.if Obrigado pela ajuda:) @Math.Pi Agora imagine isto: /*3º Exercício*/ #include <stdio.h> #define maior=0 #define menor=0 #define igual=0 void main() { int v[20]; int i; printf("Introduz um numero e clica ENTER e assim sucessivamente até teres inserido 20 numeros:\n"); scanf("%d",&v[0]); scanf("%d",&v[1]); scanf("%d",&v[2]); scanf("%d",&v[3]); scanf("%d",&v[4]); scanf("%d",&v[5]); scanf("%d",&v[6]); scanf("%d",&v[7]); scanf("%d",&v[8]); scanf("%d",&v[9]); scanf("%d",&v[10]); scanf("%d",&v[11]); scanf("%d",&v[12]); scanf("%d",&v[13]); scanf("%d",&v[14]); scanf("%d",&v[15]); scanf("%d",&v[17]); scanf("%d",&v[18]); scanf("%d",&v[19]); if(v[1] > v[0]) printf("%d é maior que %d\n",v[1],v[0]); if(v[2] > v[0]) printf("%d é maior que %d\n",v[2],v[0]); if(v[3] > v[0]) printf("%d é maior que %d\n",v[3],v[0]); if(v[4] > v[0]) printf("%d é maior que %d\n",v[4],v[0]); if(v[5] > v[0]) printf("%d é maior que %d\n",v[5],v[0]); if(v[6] > v[0]) printf("%d é maior que %d\n",v[6],v[0]); if(v[7] > v[0]) printf("%d é maior que %d\n",v[7],v[0]); if(v[8] > v[0]) printf("%d é maior que %d\n",v[8],v[0]); if(v[9] > v[0]) printf("%d é maior que %d\n",v[9],v[0]); if(v[10] > v[0]) printf("%d é maior que %d\n",v[10],v[0]); if(v[11] > v[0]) printf("%d é maior que %d\n",v[11],v[0]); if(v[12] > v[0]) printf("%d é maior que %d\n",v[12],v[0]); if(v[13] > v[0]) printf("%d é maior que %d\n",v[13],v[0]); if(v[14] > v[0]) printf("%d é maior que %d\n",v[14],v[0]); if(v[15] > v[0]) printf("%d é maior que %d\n",v[15],v[0]); if(v[16] > v[0]) printf("%d é maior que %d\n",v[16],v[0]); if(v[17] > v[0]) printf("%d é maior que %d\n",v[17],v[0]); if(v[18] > v[0]) printf("%d é maior que %d\n",v[18],v[0]); if(v[19] > v[0]) printf("%d é maior que %d\n",v[19],v[0]); if(v[1] = v[0]) printf("%d é igual que %d\n",v[1],v[0]); if(v[2] = v[0]) printf("%d é igual que %d\n",v[2],v[0]); if(v[3] = v[0]) printf("%d é igual que %d\n",v[3],v[0]); if(v[4] = v[0]) printf("%d é igual que %d\n",v[4],v[0]); if(v[5] = v[0]) printf("%d é igual que %d\n",v[5],v[0]); if(v[6] = v[0]) printf("%d é igual que %d\n",v[6],v[0]); if(v[7] = v[0]) printf("%d é igual que %d\n",v[7],v[0]); if(v[8] = v[0]) printf("%d é igual que %d\n",v[8],v[0]); if(v[9] = v[0]) printf("%d é igual que %d\n",v[9],v[0]); if(v[10] = v[0]) printf("%d é igual que %d\n",v[10],v[0]); if(v[11] = v[0]) printf("%d é igual que %d\n",v[11],v[0]); if(v[12] = v[0]) printf("%d é igual que %d\n",v[12],v[0]); if(v[13] = v[0]) printf("%d é igual que %d\n",v[13],v[0]); if(v[14] = v[0]) printf("%d é igual que %d\n",v[14],v[0]); if(v[15] = v[0]) printf("%d é igual que %d\n",v[15],v[0]); if(v[16] = v[0]) printf("%d é igual que %d\n",v[16],v[0]); if(v[17] = v[0]) printf("%d é igual que %d\n",v[17],v[0]); if(v[18] = v[0]) printf("%d é igual que %d\n",v[18],v[0]); if(v[19] = v[0]) printf("%d é igual que %d\n",v[19],v[0]); if(v[1] < v[0]) printf("%d é menor que %d\n",v[1],v[0]); if(v[2] < v[0]) printf("%d é menor que %d\n",v[2],v[0]); if(v[3] < v[0]) printf("%d é menor que %d\n",v[3],v[0]); if(v[4] < v[0]) printf("%d é menor que %d\n",v[4],v[0]); if(v[5] < v[0]) printf("%d é menor que %d\n",v[5],v[0]); if(v[6] < v[0]) printf("%d é menor que %d\n",v[6],v[0]); if(v[7] < v[0]) printf("%d é menor que %d\n",v[7],v[0]); if(v[8] < v[0]) printf("%d é menor que %d\n",v[8],v[0]); if(v[9] < v[0]) printf("%d é menor que %d\n",v[9],v[0]); if(v[10] < v[0]) printf("%d é menor que %d\n",v[10],v[0]); if(v[11] < v[0]) printf("%d é menor que %d\n",v[11],v[0]); if(v[12] < v[0]) printf("%d é menor que %d\n",v[12],v[0]); if(v[13] < v[0]) printf("%d é menor que %d\n",v[13],v[0]); if(v[14] < v[0]) printf("%d é menor que %d\n",v[14],v[0]); if(v[15] < v[0]) printf("%d é menor que %d\n",v[15],v[0]); if(v[16] < v[0]) printf("%d é menor que %d\n",v[16],v[0]); if(v[17] < v[0]) printf("%d é menor que %d\n",v[17],v[0]); if(v[18] < v[0]) printf("%d é menor que %d\n",v[18],v[0]); if(v[19] < v[0]) printf("%d é menor que %d\n",v[19],v[0]); } e mesmo assim está a dar erro
  15. @Math.Pi Eu ainda não aprendi a usar ciclos com arrays por isso tenho que fazer assim. Consegue-me ajudar?
  16. Crie um vetor de nome vet de tamanho 10 do tipo int ; Crie um vetor de nome vetimpar de tamanho 10 do tipo int para receber os valor impares do vetor vet. O vetimpar tem tamanho 10 porque o usuário pode digitar 10 valores impares no vetor vet ; Já fiz isto, mas mesmo assim não dá aquilo que eu queria. #include <stdio.h> void main() { int vet[10],vetimpar[10]; printf("\nInsere um numero-->"); scanf("%d",&vet[0]); if(vet[0]%2==0) printf("par"); else vet[0]=vetimpar[0]; printf("\nInsere um numero-->"); scanf("%d",&vet[1]); if(vet[1]%2==0) printf("par"); else vet[1]=vetimpar[1]; printf("\nInsere um numero-->"); scanf("%d",&vet[2]); if(vet[2]%2==0) printf("par"); else vet[2]=vetimpar[2]; printf("\nInsere um numero-->"); scanf("%d",&vet[3]); if(vet[3]%2==0) printf("par"); else vet[3]=vetimpar[3]; printf("\nInsere um numero-->"); scanf("%d",&vet[4]); if(vet[4]%2==0) printf("par"); else vet[4]=vetimpar[4]; printf("\nInsere um numero-->"); scanf("%d",&vet[5]); if(vet[5]%2==0) printf("par"); else vet[5]=vetimpar[5]; printf("\nInsere um numero-->"); scanf("%d",&vet[6]); if(vet[6]%2==0) printf("par"); else vet[6]=vetimpar[6]; printf("\nInsere um numero-->"); scanf("%d",&vet[7]); if(vet[7]%2==0) printf("par"); else vet[7]=vetimpar[7]; printf("\nInsere um numero-->"); scanf("%d",&vet[8]); if(vet[8]%2==0) printf("par"); else vet[8]=vetimpar[8]; printf("\nInsere um numero-->"); scanf("%d",&vet[9]); if(vet[9]%2==0) printf("par"); else vet[9]=vetimpar[9]; if(vet[0]=vetimpar[0]) printf("\n%d",vetimpar[0]); if(vet[1]=vetimpar[1]) printf("\n%d",vetimpar[1]); if(vet[2]=vetimpar[2]) printf("\n%d",vetimpar[2]); if(vet[3]=vetimpar[3]) printf("\n%d",vetimpar[3]); if(vet[4]=vetimpar[4]) printf("\n%d",vetimpar[4]); if(vet[5]=vetimpar[5]) printf("\n%d",vetimpar[5]); if(vet[6]=vetimpar[6]) printf("\n%d",vetimpar[6]); if(vet[7]=vetimpar[7]) printf("\n%d",vetimpar[7]); if(vet[8]=vetimpar[8]) printf("\n%d",vetimpar[8]); if(vet[9]=vetimpar[9]) printf("\n%d",vetimpar[9]); }
  17. @devair1010 Obrigado pela ajuda. Eu modifiquei umo programa .Veja se está correto,pff. //Escreva um programa que gera números primos a partir de um limite superior estabelecido. #include <stdio.h> int main() { int limite , a = 2, b=0, c=0; // com esse formato scanf só aceita inteiro , e nada além printf("Insere um limite final --> "); scanf("%d", &limite); // se inserir valor diferente de int vai dar ERRO do { printf("Insere um numero positivo-->"); scanf("%d", &limite); } while(limite<0); if (a == 1)a++; // o número 1 não é primo , excluir ele do { // todos os números entre os limite e inclusive eles b = 0; // b será usado como contador de primos for (int c = 1; c <= a; c++) // percorre todos { // testando se é divisível if (a % c == 0)b++; // b eh o total de divisores } if( b < 3 )printf("%4d\n", a); // para imprimir em colunas de até quatro digitos a++; } while (a < limite); return 0; }
  18. @devair1010 Então qual é a função do abs?Guardar um valor?Mas para isso há o scanf
  19. @devair1010 então isso quer dizer que estar lá aux é a mesma coisa que estar lá t e abs tambem pode ser trocado por uma letra que eu quiser basta que ela guarde um valor.Certo? Outra coisa... Neste caso esta linha não era necessária pois iria começar no numero primo mais baixo que neste caso é 2 printf("Insere um limite inicial --> "); scanf("%d", & a); // com esse formato scanf só aceita inteiro , e nada além
  20. Acabei por não entender. Eu comecei agora nestes dois ultimos 3 meses a programar pela minha primeira vez e por isso não entendi algumas coisas no programa como por exemplo: aux aux = a; a = limite; limite = aux; limite = abs( limite ); #define _CRT_SECURE_NO_WARNINGS a = abs(a); Poderia explicar-me o que quer dizer e para que serve? Obrigado.)
  21. Obrigado. O meu objetivo era fazer isso para depois completar outro programa que estou a fazer. Agora já percebi . Em vez de eu dar a variável, peço ao utilizador. Obrigado:) #include <stdio.h> int main() { float b; printf("Introduz um valor-->"); scanf("%f",&b); if(b==(int)b) printf("E inteiro"); else printf("Nao e inteiro"); return 0; }
  22. Não sei como fazer para criar um programa para ler um valor e dizer se é decimal ou inteiro. Já tenho este bocado feito. #include <stdio.h> void main() { int b; if(b==(int)b)
  23. Estou a tentar criar um programa para gerar números primos até um limite estabelecido pela pessoa. Já avancei até aqui, mas empanquei na formula dos números primos. //Programa que gera números primos a partir de um limite superior estabelecido. #include <stdio.h> void main() { int limite,a=2,b,c; printf("Insere um limite-->"); scanf("%d",&limite); do{ if(b==(int)b) { b=a/c; printf("%d\n",a); c=a; a++; } else printf("ERRO"); } while(a<limite); }

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!