
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
-
afdasdf #include <conio.h> #include <stdio.h> #include <stdlib.h> #include<time.h> #include <iostream> #include <math.h> #include <string.h> struct livros { char nomeliv[20]; char autor[25]; char editora[30]; int n; }; int main(void) { int escolha=0; int i, n; livros show[6]; int codigo = -1; // se a escolha for diferente de 3, ele continua... o que inicialmente é verdade // pois escolha é igual a 0 while (escolha!=4) { printf("\n\n -----------------BIBLIOTECA-------------------------- "); printf("\n 0 - Encerrar; "); printf("\n 1 - Inserir um novo cadastro; "); printf("\n 2 - Mostrar todos os cadastros: \n "); scanf("%d",&escolha); fflush(stdin); switch(escolha){ case 1: system("cls"); if (codigo == 6) { printf("\n \n Sistema de cadastro lotado. Nao e possivel armazenar mais informações! \n \n "); system("pause"); break; } for(i=0; i<6; i++) { printf("\n\n Inserir um novo cadastro \n\n Nome do Livro:\n"); scanf("%s", show[i].nomeliv); fflush(stdin); printf("\n Autor: \n"); scanf("%s", show[i].autor); fflush(stdin); printf("\n Editora: \n"); scanf("%s", show[i].editora); fflush(stdin); codigo = i+1; show[i].n = codigo; printf("O codigo do livro e: %d \n ", show[i].n); system("pause"); } system("cls"); printf("\n \n Sistema de cadastro lotado. Nao e possivel armazenar mais informações! \n \n "); system("pause"); break; case 2: system("cls"); if (codigo == -1) { printf("\n\n Nehum livro cadastrado ainda estupido \n "); break; } printf("\n\n Mostrar todos os cadastros: \n "); for(i=0; i<6; i++) { printf("\n CODIGO: %d \n", show[i].n); printf("\n Nome do Livro: %s \n", show[i].nomeliv); printf(" Autor: %s \n", show[i].autor); printf(" Editora: %s \n ", show[i].editora); } system("pause"); break; // se for escolhida a opção 4, ele pula o while utilizando continue para isso case 0: system("cls"); printf("--------------------------------\n"); printf("\n\n O Programa foi fechado. Ate logo! \n \n"); exit(0); default: system("cls"); // caso o usuário digite um numero acima de 2, ele irá informar que nao existe essa opção no menu printf("\n\n Erro! Opcao de menu invalida!\n \n"); system("pause"); } } return 0; }
-
Sim, teria que usar bibliotecas externas como o sqllite ou SQLAPI, ou alguma que o próprio banco de dados fornecer. Acredito que o visual studio já teria as bibliotecas necessárias (basta informar na hora de criar o projeto que irá utilizar conexão com banco de dados).
-
Qual a dúvida?
-
Riscos e "falhas" na tela, principalmente em jogos. O que pode ser?
Flávio Pedroza respondeu ao tópico de Trovan em Placas de vídeo
Teste com outro monitor ou na TV. Se persistir o erro, teste a placa de vídeo em outro computador. -
você declarou a matriz como inteira, teria que ser do tipo ponto flutuante: //int matriz[LINHA][COLUNA]; float matriz[LINHA][COLUNA];
-
C# Qual a diferença de == para String.Equals ?
Flávio Pedroza respondeu ao tópico de kisdfnfn em C/C#/C++
No caso de strings, não há diferença prática. -
PC liga mas desliga em seguida
Flávio Pedroza respondeu ao tópico de juniorgryfy em Computador desligando sozinho
Qual sua fonte? Essa placa de vídeo necessita de alimentação adicional? -
float a = 0; float b =0; float a_old = 0; float b_old =0; (...) else if(ev.type == ALLEGRO_EVENT_TIMER) { a_old = a; b_old = b; (...) else if(map[i][j] == 2) { //al_draw_bitmap(pedra,(j * BlockSize) + a, (i * BlockSize )+ b,0); mover essa linha para baixo if (colisao(px, py, 32, 32, (j* BlockSize) + a, (i*BlockSize+ b), 32, 32) == true) { cima = false; baixo = false; esquerda = false; direita = false; a = a_old; b = b_old; } al_draw_bitmap(pedra,(j * BlockSize) + a, (i * BlockSize )+ b,0); } Veja se assim funciona
-
C Sistemas para Bibliotecas em C.
Flávio Pedroza respondeu ao tópico de Jálisson Crivelaro em C/C#/C++
for(i=0; i<5; i++){ // ficha[i].cod == i; ficha[i].cod = i; (...) system("cls"); for(i=0; i<5; i++){ //system("cls"); printf("\nCÓDIGO: %d", ficha[i].cod); printf("\nTITULO DO LIVRO: %s", ficha[i].nomeLivro); printf("\nNOME DO AUTOR: %s", ficha[i].nomeAutor); printf("\nNOME DA EDITORA: %s", ficha[i].nomeEditora); } -
você pode declarar uma variável global que armazena o tamanho do vetor e decrementá-la cada vez que retira um elemento dele: int tamanho = 10; (...) void remover (int* v, int pos){ int i; for (i=pos+1;i<tamanho;i++){ v[i-1] = v[i]; } tamanho--; }
-
No seu caso, você precisa usar matriz bi-dimensionais: #include <stdio.h> #include <string.h> #include <stdlib.h> #include <locale.h> #include <fstream> int main (){ char titulo[5][10], autor[5][10], editora[5][10]; int op,op1,i; setlocale(LC_ALL, "Portuguese"); i=0; while (1) { printf("\n 1 - INSERIR UM NOVO CADASTRO \n\n"); printf(" 2 - MOSTRAR TODOS OS CADASTROS \n\n"); printf(" 0 - ENCERRAR \n\n"); scanf("%d", &op); if(op==1){ while(i<5){ printf("\nINFORME O TITULO DA OBRA:\n"); scanf("%s", titulo[i]); fflush(stdin); printf("\nINFORME O AUTOR:\n"); scanf("%s", autor[i]); fflush(stdin); printf("\nINFORME A EDITORA:\n"); scanf("%s", editora[i]); fflush(stdin); i++; } printf("SISTEMA DE CADASTRO LOTADO\n"); } else if(op==2){ for(i=0;i<5;i++) { printf("\nTITULO: %s", titulo[i]); printf("\nAUTOR: %s", autor[i]); printf("\nEDITORA: %s", editora[i]); } } else if(op==0) return 0; else printf("opção invalida"); } }
-
Qual a frequencia da minha memoria ram?
Flávio Pedroza respondeu ao tópico de Ernane Alcântara em Memórias (RAM)
Não sei dizer, mas também não custa nada ativar o XMP na bios. -
Qual a frequencia da minha memoria ram?
Flávio Pedroza respondeu ao tópico de Ernane Alcântara em Memórias (RAM)
Como dito pelos colegas acima, suporta até 1600 MHZ, mas tem que ativar o XMP PROFILE na bios da placa-mãe, caso contrário irá funcionar com o clock normal (1333). -
Não apareceu a questão.
-
C Tenho muita dificuldade nesse código e tenho prova
Flávio Pedroza respondeu ao tópico de Livia Maria em C/C#/C++
A lógica é a seguinte: 1. Leia a quantidade de produtos 2. Leia o preço do produto 3. Multiplique a quantidade pelo preço do produto e some ao valor total da compra 4. repita os passos 1, 2 e 3 até que a quantidade digitada seja menor ou igual a zero 5. Mostre na tela o valor total da compra -
C++ Problema com Polimorfismo VS2015 c++
Flávio Pedroza respondeu ao tópico de zidanebocao em C/C#/C++
você não está sobrescrevendo corretamente. É necessário que o método tenha a mesma quantidade de argumentos. O da classe base tem 3 argumentos, o da classe filho tem 2. Se quiser manter do jeitos que está, uma solução, sem usar polimorfismo, seria: static_cast<Ferreiro*>(persoDinam)->inicializar(300, 300); Outra coisa é que na classe Ferreiro você não precisa declarar novamente o x e o y, pois tais variáveis já existem na classe base. -
C Imprima a linha que contém o maior valor.
Flávio Pedroza respondeu ao tópico de GuilhermeCosta123 em C/C#/C++
Primeiro você deve ler TODOS os elementos e só depois determinar qual o menor/maior. #include <stdio.h> int main() { int m[3][3],i,j,menor,maior,pma,pme; int i_maior, j_maior; for(i=0;i<3;i++){ for(j=0;j<3;j++){ scanf("%d",&m[i][j]); if (i == 0 && j == 0){ menor=m[0][0]; maior=m[0][0]; } } } for(i=0;i<3;i++){ for(j=0;j<3;j++){ if(m[i][j]>maior){ maior=m[i][j]; i_maior = i; j_maior = j; } } } printf("%d\n", maior); printf("maior i= %d menor j= %d", i_maior+1, j_maior+1); return 0; } Veja se agora consegue desenvolver o código para imprimir a linha. -
Não vejo nada de errado no código. você está digitando a entrada correta? Deve ser algo do tipo: "Letras 2 3", ou seja, separadas por espaços.
-
C++ Problema com algorítimo de Cadastro e Busca, não compila
Flávio Pedroza respondeu ao tópico de Hedson em C/C#/C++
Para permitir espaços no scanf: scanf_s("%[^\n]s", &prox_cad->nome, 45); -
C++ Problema com algorítimo de Cadastro e Busca, não compila
Flávio Pedroza respondeu ao tópico de Hedson em C/C#/C++
"Diferentemente scanf e wscanf, scanf_s e wscanf_s exigem que você especificar tamanhos de buffer para alguns parâmetros. Especificar os tamanhos para todos os c, C, s, S, ou conjunto de controles de cadeia de caracteres [] parâmetros. O tamanho do buffer em caracteres é passado como um parâmetro adicional. Ele segue imediatamente o ponteiro para o buffer ou variável. Por exemplo, se você estiver lendo uma cadeia de caracteres, o tamanho do buffer para essa cadeia de caracteres é passado da seguinte maneira:" https://docs.microsoft.com/pt-br/cpp/c-runtime-library/reference/scanf-s-scanf-s-l-wscanf-s-wscanf-s-l?view=vs-2019 Então, o código seria: void cadastro() { int cont; t_cad* prox_cad; if (ini_cad == NULL) { ini_cad = (t_cad*)malloc(sizeof(t_cad)); ini_cad ->proximo = NULL; if (ini_cad == NULL) exit(1); } prox_cad = ini_cad; while (1) { printf("Digite o RU:"); scanf_s("%d", &prox_cad->ru); printf("Digite o Nome:"); scanf_s("%s", &prox_cad->nome, 45); //nome tem no máximo 45 caracteres printf("Digite o email:"); scanf_s("%s", &prox_cad->email, 60); //email tem no máximo 60 caracteres printf("Deseja continuar??? (1)SIM e (0)NAO"); scanf_s("\n %d", &cont); if (cont == 0) break; prox_cad->proximo = (t_cad *)malloc(sizeof(t_cad)); prox_cad = prox_cad->proximo; prox_cad->proximo = NULL; } printf("\n"); } -
C++ Problema com algorítimo de Cadastro e Busca, não compila
Flávio Pedroza respondeu ao tópico de Hedson em C/C#/C++
@Heliton Potter Posta o código que já fez. -
Já que está usando o visual studio, remova os ifndef/define/endif e use "#prama once"
-
#include <stdio.h> #include <string.h> struct data { int dia; int mes; int ano; }; struct pessoa { char nome [10]; data nascimento; }; void leituramatrizp (pessoa m_pessoa2[20][2]){ int i, j; for (i=0;i<20;i++){ for (j=0; j<2; j++){ printf ("\nEntre com o nome: "); fflush (stdin); fgets (m_pessoa2[i][j].nome, 10, stdin); printf ("\nEntre com o dia: "); scanf ("%d", &m_pessoa2[i][j].nascimento.dia); printf ("\nEntre com o mes: "); scanf ("%d", &m_pessoa2[i][j].nascimento.mes); printf ("\nEntre com o ano: "); scanf ("%d", &m_pessoa2[i][j].nascimento.ano); printf ("\n\n__________________________________\n"); } } } void exibematrizp (pessoa m_pessoa3[20][2]){ int i; int j; for (i=0; i<20;i++){ for (j=0; j<2; j++){ printf ("\nNome: %s", m_pessoa3[i][j].nome); printf ("\nDia: %d", m_pessoa3[i][j].nascimento.dia); printf ("\nMes: %d", m_pessoa3[i][j].nascimento.mes); printf ("\nAno: %d", m_pessoa3[i][j].nascimento.ano); } } } int main (){ pessoa m_pessoa[20][2]; data vet_data [20]; int op = 0; while (op != 3 ){ printf ("\n\n############### MENU ######################\n"); printf ("\n1 - Carregar a matriz de pessoas"); printf ("\n2 - Exibir a matriz de pessoas"); printf ("\n3 - Sair"); printf ("\nQual a sua opcao? "); scanf ("%d", &op); switch (op){ case 1: leituramatrizp (m_pessoa); break; case 2: exibematrizp (m_pessoa); break; } } }
-
no cabeçalho (header) da classe Pedidos, faça o mesmo que fez na classe Cliente: use #ifndef #define para evitar a inclusão do mesmo cabeçalho mais de uma vez. Talvez resolva o erro de declaração dupla: #ifndef PEDIDOS_H #define PEDIDOS_H #include <string> #include "Cliente.h" #include "Publicacao.h" using std::pair; class Pedidos { private: pair<int, string> pedido_; public: //Cria novo pedido Pedidos(Publicacao *p, Cliente *c); //Retorna pedido pair<int, string> retornaPedido(); }; #endif
-
C Vetor em funcao com parametro por ponteiro
Flávio Pedroza respondeu ao tópico de Estudante0123 em C/C#/C++
você não inicializou o ponteiro "pont_tamanho_1" int main (){ int vet_1[50]; int tamanho_1; int *pont_tamanho_1 = &tamanho_1;
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