-
Posts
9 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Slafiq
-
-
Estou com algum erro de algoritmo nesse programa, quero que imprima somente as vogais, quando eu executo esse programa ele consegue somente ler o primeiro carácter, não consigo entender o porque disso. Segue o código abaixo:
#include <stdio.h> #include <stdlib.h> void vogais(const char *teste, const char *leitor); int main() { char nome[] = "Eduardo", vogal[] = "aeiouAEIOU"; vogais(nome, vogal); return 0; } void vogais (const char *teste, const char *leitor){ for ( ; *teste != '\0'; teste+=1){ for ( ; *leitor != '\0'; leitor+=1){ if (*teste == *leitor){ printf("Tem a vogal: %c\n", *teste); } } } }
-
18 horas atrás, João Victor Rosa disse:
Pessoal há muita diferença entre o AMD 6300 para o AMD 8300 claro eu sei que são 2 núcleos de diferença o 8300 tem o max tubo que vai para 4.2 mais na pratica no dia a dia você percebe muito a diferença de ambos ??
Depende muito do seu objetivo, você deseja realizar operações que exija muito desempenho do processador? Se a resposta for não, vai para o 6300. Eu utilizo o 6300, não me arrependo nem um pouco, atendeu muito as minhas necessidades.
Processador: FX-6300.
Memória: 8GB (1x 4GB DDR3 1333MHZ 1x 4GB 1600 MHZ).
Placa de vídeo: R7 200 series.
Dica: Se você está querendo economia para montar seu DESK, aproveite peças do seu atual. Aproveitei do meu antigo o HD e uma memória RAM de 4GB DDR3 1333MHZ.
-
8 minutos atrás, MassakiMsk disse:
A matriz foi declarada com 4 posições em cada eixo.
No seu for está indo de 0 a 4, ou seja, 5 posições.
Isso está errado porque está acessando uma posição que não foi reservada para essa matriz.
O for deve ir de 0 a 3.
Mais uma coisa. A diagonal da matriz é quando os dois indices (i e j) são iguais.
Nao deu certo nao... Agora esta indo ate a matriz[2][2], ja ajeitei a diagonal valeu \o/
-
Eae gente tudo bom? então, estou querendo escrever somente a diagonal de uma matriz, so que quando eu inicio o programa ele somente vai ate a matriz [4][0], e para ai... o que tem errado?
-
O codigo esta perfeito, eu so nao consegui entender como o int vogalN armazenou um char(Se puder me explica por favor .-.). Eu estudei meu codigo e percebi o erro do meu, estava trocando as variaveis eheheh, ta aqui o codigo em funcionamento:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>char vogal(int g, int h, int x, int t, char* y, char* z){
for (g=0; g<h; g+=1){
for (x=0; x<t; x+=1){
if(y[g]==z[x]){
printf("%c\n", z[x]);
}
}
}
return 0;
}int main ()
{
int i, j, fet, fet2, fet3;
char frase[1000], teste[] = "aeiouAEIOU", teste2[] = "bcdfghjklmnpqrstvxywzBCDFGHJKLMNPQRSTVXWYZ";
fet = strlen(teste);
printf("Digite sua frase\n");
gets(frase);
fet2 = strlen(frase);
fet3 = strlen(teste2);
printf("Possui a(s) vogal/vogais:\n");
printf("%c\n", vogal(i, fet2, j, fet, frase, teste));
printf("Possui a(s) consoante(s):\n");
printf("%c\n", vogal(i, fet2, j, fet3, frase, teste2));
return 0;
}
- 1
-
Boa noite, quero fazer um programa que leia somente as vogais da string que eu digitar, mas quero que uma funcao faca isso p mim. nao estou conseguindo aplicar a string com a funcao. me ajuda pfr .-.
Codigo:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>char vogal(int h, int g, int x, int t, char* y, char* z){ // funcao que le cada vogal
for (g=0; g<h; g+=1){
for (x=0; x<t; x+=1){
if(y[g]==z[x]){
printf("possui a vogal %c\n", z);
}
}
}
return 1;
}int main ()
{
int i, j, fet, fet2;
char frase[1000], teste[] = "aeiouAEIOU";
fet = strlen(teste);
printf("Digite sua frase\n");
gets(frase);
fet2 = strlen(frase);printf("%c", vogal(i, fet2, j, fet, frase, teste));
return 0;
}
-
12 minutos atrás, isrnick disse:
Você quer que o ciclo/loop continue enquanto o valor for diferente de 1001 E diferente de 1002, o problema é esse você usou OU mas deveria ser E.
Cara!!! você me salvou!!! kkkkk estava quebrando a cabeça por uma bobeira dessa!!! D= brigado mesmo!!! resolveu o problema!
- 2
-
Bom dia, estou com o seguinte problema:
Estou tentando executar o comando "enquanto" para fazer um looping até o valor que eu quero que o usuário digite, no caso 1001 e 1002, mas sempre que eu executo e digito esses mesmos valores volta para o comando "enquanto" e fica nesse looping infinito. como eu faço para resolver?
Segue o código(está incompleto, estou tentando resolver essa parte do código):
algoritmo "faculdade" // Função : // Autor : // Data : 10/03/2017 // Seção de Declarações var R, W, H: Real inicio // Seção de Comandos Escreval("INSIRA O CÓDIGO DE CONSUMO:") Escreval("CÓDIGO----------CONSUMO") Escreval(" 1001----------PERSONALIZADO") Escreval(" 1002----------MEDIA ANUAL") Leia(R) Enquanto (R <> 1001) ou (R <> 1002) faca Escreval("CÓDIGO INVALIDO, INSIRA UM CÓDIGO VALIDO") Leia(R) R <- R + 0 Fimenquanto Escolha R Caso 1001 Escreval("VOCÊ ESCOLHEU O CONSUMO PERSONALIZADO") Escreval("") Escreval("POR FAVOR, INSIRA A POTÊNCIA UTILIZADA POR DIA(KW)") Leia(W) Escreval("") Escreval("INSIRA A QUANTIDADE ") Caso 1002 Escreval("VOCÊ ESCOLHEU O CONSUMO DE MÉDIA ANUAL") fimescolha fimalgoritmo
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
Dificuldade na interpretação da função.
em C/C#/C++
Postado
Boa tarde, estou com muita dificuldade de entender a função abaixo:
char *strcat(char *string,char *string2){ char destino[200]; char *aux, *principal; principal = destino; aux = principal; for( ; *string ; string++){ *principal = *string; principal++; } for( ; *string2 ; string2++){ *principal = *string2; principal++; } return aux; }
Nao consigo entender o processamento dela principalmente o inicio dela que manipula a variável "principal" e "aux".
Poderiam me explicar por favor?