
Flávio Pedroza
Membro Pleno-
Posts
2.145 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que Flávio Pedroza postou
-
Problema na placa de vídeo após uso do MSI Afterburner
Flávio Pedroza respondeu ao tópico de Braiamjst1 em Placas de vídeo
Procura uma assistência na internet e pede orçamento. Ex.: Getech Informática - nunca usei, mas tem um canal no youtube e parecem profissionais. -
Problema na placa de vídeo após uso do MSI Afterburner
Flávio Pedroza respondeu ao tópico de Braiamjst1 em Placas de vídeo
Pra confirmar testa em outro PC. Qual sua placa de vídeo? Tem assistência que recebe pelo correio. Dependendo da placa, pode valer a pena o conserto. -
Não vai (pelos menos não normalmente). scanf só retornar EOF em caso de erro de leitura.
-
C++ Aprendendo C++, Não consigo finalizar o exercicio
Flávio Pedroza respondeu ao tópico de Matheus Hudson em C/C#/C++
int criarPiramede() { int ini = 1; int fim = x; while (ini <= fim) { for(n = 1; n <= x; n ++) { if ((n>=ini) && (n<=fim)) cout << n << " "; else cout << " "; } cout << endl; ini++; fim--; } return 0; } -
C++ Programa em C++ que exiba quantidade de algarismos de um numero
Flávio Pedroza respondeu ao tópico de ThalesVidal97 em C/C#/C++
Converte de numeral para string e depois mostra o tamanho da string: #include <iostream> using namespace std; int main() { int num = 2233303; cout << "Algarismos: " << to_string(num).length(); return 0; } -
C Funcao busca nao esta retornando nada
Flávio Pedroza respondeu ao tópico de UmPrograma em C/C#/C++
Adaptei um pouco o seu código, de modo a simplificar. Veja se está funcionando do jeito que queria: #include <stdio.h> #include <stdlib.h> typedef struct no{ int keys[2]; int nkey; struct no *subnos[3]; //0 - lef, 1 - middle, 2 - right }No; No *CriaNovo(){ No *aux; aux = (No *)malloc(sizeof(No)); return aux; } No *criaNo(int ch1, int ch2, int nchaves, No *pl, No *pc, No *pr){ No *n = CriaNovo(); n->keys[0]=ch1; n->keys[1]=ch2; n->nkey=nchaves; n->subnos[0] = pl; n->subnos[1] = pc; n->subnos[2] = pr; return n; } No *busca(No *raiz, int chave){ No* aux = NULL; if(raiz==NULL){ return NULL; } for (int i=0; i < raiz->nkey; i++) if(chave == raiz->keys[i]){ return raiz; } for (int i=0; i < 3; i++) { aux = busca(raiz->subnos[i], chave); if (aux != NULL) break; } return aux; } void imprimir(No *no){ No* aux = NULL; if(no==NULL){ printf("Arvore vazia!\n"); return; } for (int i=0; i < no->nkey; i++) { printf("%d ", no->keys[i]); } printf("\n"); for (int i=0; i < 3; i++) { aux = no->subnos[i]; if (aux != NULL) imprimir(aux); } } int main(){ No *a, *b, *c, *d, *e, *f, *g; No *aux; e = criaNo(1, 2, 2, NULL, NULL, NULL); f = criaNo(2, 3, 2, NULL, NULL, NULL); g = criaNo(3, 4, 2, NULL, NULL, NULL); c = criaNo(4, 5, 2, g, f, e); b = criaNo(5, 0, 1, NULL, c, NULL); a = criaNo(6, 0, 1, b, NULL, NULL);//raiz /* Estrutura da rede de nós a / | \ b * * / | \ * c * / | \ e f g */ imprimir(a); printf("Resultado da busca:\n"); imprimir(busca(a, 4)); //busca no "c" a partir da raiz "a" free(e); free(f); free(g); free(c); free(b); free(a); return 0; } Estão faltando as demais funções (insere, quebra, etc...) -
C Comparar linhas de um arquivo e realizar ações
Flávio Pedroza respondeu ao tópico de Hiago Martins em C/C#/C++
A primeira coisa e converter cada linha em um campo separado do tipo necessário. Neste exemplo abaixo, a linha é varrida e cada campo é separado em um campo da estrutura "leitura": #include <iostream> using namespace std; struct leitura { int data, hora; float temperatura, umidade, pressao; }; void separa_dados (string str, leitura* dado) { float dados[5]; int pos1; int pos2 = -1; for (int i=0; i < 5; i++) { pos1 = pos2+1; pos2 = str.find(";", pos1); dados[i] = stof(str.substr(pos1, pos2-pos1)); } dado->data = dados[0]; dado->hora = dados[1]; dado->temperatura = dados[2]; dado->umidade = dados[3]; dado->pressao = dados[4]; }; int main() { leitura dado; string str = "20190101;1200;33.3;88;1010.5"; separa_dados(str, &dado); cout << dado.data << " " << dado.hora << " " << dado.temperatura << " " << dado.umidade << " " << dado. pressao; return 0; } O próximo passo é você fazer de forma iterativa, para cada linha chamar a rotina separa_dados e fazendo dos cálculos. -
C Comparar linhas de um arquivo e realizar ações
Flávio Pedroza respondeu ao tópico de Hiago Martins em C/C#/C++
em c ou c++? -
Acredito que sim.
-
C Funcao busca nao esta retornando nada
Flávio Pedroza respondeu ao tópico de UmPrograma em C/C#/C++
Posta o código todo, talvez possa ajudar a encontrar o erro na função recursiva. -
C Funcao busca nao esta retornando nada
Flávio Pedroza respondeu ao tópico de UmPrograma em C/C#/C++
A sua lógica booleana para verificar se encontrou ou não está correta , tanto no primeiro post, ("!=NULL"), quando no último ("==NULL"). O problema deve ser dentro da função "busca". -
C Cadastro e pesquisa de pessoas em C
Flávio Pedroza respondeu ao tópico de LucasSaitama em C/C#/C++
Do jeito que está, seu programa está armazenando os números sempre nas mesmas posições. você tem que criar um variável para armazenar quantos nomes já foram entrados e ir adicionando sem reescrever os que já foram entrados. int index=0; //variável global (...) void cadastro(void){ // void menu(void); menu(); //para chamar o metodo, basta assim int g; g = 0; while(g == 0){ (..) if (index < 10) //só armazena 10 nomes { scanf("%s",nomes[index]); fflush(stdin); index = index + 1; } -
C Funcao busca nao esta retornando nada
Flávio Pedroza respondeu ao tópico de UmPrograma em C/C#/C++
0 é falso e qualquer coisa diferente de zero é verdadeiro. É "busca" ou "find" o nome da função? -
Com a placa de vídeo da 5 bips e desliga
Flávio Pedroza respondeu ao tópico de sidekoolz em Computador não liga ou não dá vídeo
Plugou o cabo de alimentação na placa de vídeo? -
C++ programa windows.h sem console no fundo
Flávio Pedroza respondeu ao tópico de programador.cpp em C/C#/C++
Não uso o Dev-C++, mas pelo que andei pesquisando teria que adicionar "-Wl,--subsystem,windows" nas diretivas do "linker". Tentar achar algum menu do tipo "linker" ou "linking"command line/options". https://www.allegro.cc/forums/thread/126698 -
C++ programa windows.h sem console no fundo
Flávio Pedroza respondeu ao tópico de programador.cpp em C/C#/C++
No visual studio? -
C# Como usar a clase point para mexer peças de um tabuleiro de damas?
Flávio Pedroza respondeu ao tópico de _rsd_17 em C/C#/C++
você tem que usar dois \ seguidos e tem que colocar o arquivo png. Ex: "C:\\users\\windows_10\\Documents\\cadeiras\\lab\\Protocolo\\2aetapa\\imagens\\DamaBranca.png" -
C# Como usar a clase point para mexer peças de um tabuleiro de damas?
Flávio Pedroza respondeu ao tópico de _rsd_17 em C/C#/C++
O caminho do arquivo de imagem *.png provavelmente está errado (está dando erro de arquivo não encontrado). Onde está está localizada pasta "Imagens"? Tenta colocar na mesma pasta onde está localizado o arquivo "Damas.exe". Alternativamente, fornece o caminho completo. Ex.: "c:\arquivos de programas\visual studio 2017...", etc. -
C Converter ponteiro em inteiro com cast
Flávio Pedroza respondeu ao tópico de UmPrograma em C/C#/C++
"Ai se eu fizer *no = paux, funciona. SO que eu nao sei o que estou atribuindo, se é tudo. Acredito que sim. É isso?" Sim, isso mesmo. "voce sabe sobre arvores 2-3?" Infelizmente não. -
C# Como usar a clase point para mexer peças de um tabuleiro de damas?
Flávio Pedroza respondeu ao tópico de _rsd_17 em C/C#/C++
tem que incluir using System.Drawing; no começo se quiser usar a classe Point -
C Converter ponteiro em inteiro com cast
Flávio Pedroza respondeu ao tópico de UmPrograma em C/C#/C++
paux é um ponteiro de que tipo, int ou void? se for int basta.: (*no)->key = *paux; -
C Comando "For" - Executa antes da condição <fim>
Flávio Pedroza respondeu ao tópico de Andrew Prado em C/C#/C++
int main() { int valor,maior,menor,cnt; printf("Informe o primeiro numero: "); scanf("%d",&valor); maior = valor; menor = valor; cnt=1; //for(cnt=11; cnt<=10; cnt++) for(cnt=1; cnt<=10; cnt++) { printf("Informe o proximo numero: "); scanf("%d",&valor); if (valor>maior) maior = valor; if (valor<menor) menor = valor; //cnt=cnt+1; a variavel ja e incrementada pelo for, se você incrementar novamente dentro do laco, vai terminar antes do esperado }; printf("Maior = %d\n",maior); printf("Menor = %d\n",menor); return 0; } -
C# Como usar a clase point para mexer peças de um tabuleiro de damas?
Flávio Pedroza respondeu ao tópico de _rsd_17 em C/C#/C++
Qual o erro que dá? Tenta assim: public Pedras(bool imagem_, Point _posicao) //imagem é a imagem da peças e a posiçao é a posicao que vão ter no tabuleiro { //Point posicao = new Point(); imagem = imagem_; posicao = _posicao; } -
C# Como usar a clase point para mexer peças de um tabuleiro de damas?
Flávio Pedroza respondeu ao tópico de _rsd_17 em C/C#/C++
public Pedras(bool imagem_, Point _posicao) //imagem é a imagem da peças e a posiçao é a posicao que vão ter no tabuleiro { //Point posicao = new Point(); posição tem que pertencer a classe (um campo da classe). //Todas as variaveis declaradas dentro do método são removidas da memória após o fim do mesmo. imagem = imagem_; posicao.X = _posicao.X; posicao.Y = _posicao.Y; } public Jogo() //vamos inicializar as peças no tabuleiro { tabuleiro = new List<Pedras>(); //essa lista vai sumir no fim do método ok? tem que ser membro da classe... //é adicionada a imagem das peças nestas posiçoes quando o tabuleiro é inicializado tabuleiro.Add(new Pedras(true,new Point(8,2))); //peças brancas tabuleiro.Add(new Pedras(false, new Point(8,4))); //peças pretas } -
C Excluir um um nó no meio da lista encadeada
Flávio Pedroza respondeu ao tópico de Alberto_Santos em C/C#/C++
void excluiValor(No **inicio) { No *atual = *inicio, *anterior; int valor = 0; printf("Valor para exclusão: "); scanf("%d", &valor); //verifica se está no inicio if ((atual != NULL) && (atual->valor == valor)) { *inicio = atual->next; free(atual); return; } //procura pelo no while ((atual != NULL) && (atual->valor != valor)) { anterior = atual; atual = atual->proximo; } if (atual == NULL) return; //nao achou anterior->proximo = atual->proximo; free(atual); } veja se assim funciona (não pude testar);
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