-
Posts
536 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que herbertbahia postou
-
C++ Nao entendo Struct com Ponteiro
herbertbahia respondeu ao tópico de OcaraMaisLINDOHAHAH em C/C#/C++
daqui daqui isto significa que é para uma estrutura e não um dado dela acessa o endereço de memoria adicionado 31 minutos depois //estrutura donó struct no{ //dado da lista int dado; //ponteiro para avancar na lista struct no *prox; }; //estrutura da lista struct lista{ //inicio da lista struct no* inicio; }; //declaracao de funcao com 2 parametros void operacao_lista(int valor, struct lista* l){ //criando um novo no chamado ptr alocado dinamicamente isto significa lista dinamica struct no *ptr = (struct no*) malloc(sizeof(struct no)); //criando um novo ponteiro chamado it struct no *it = l->inicio; //se ptr nao for vazio if(ptr != NULL){ //ptr dado recebe o valor ptr->dado = valor; //faz o fim da lista sempre apontar para null ptr->prox = NULL; if(l->inicio == NULL){ l->inicio = ptr; } else { while(it->prox != NULL){ //mantem a linearidade it = it->prox; } it->prox = ptr; } } } -
C Exercício de Menor , Intermediário e Maior
herbertbahia respondeu ao tópico de Pedrockz em C/C#/C++
@Lucca Rodrigues https://sites.google.com/a/liesenberg.biz/cjogos/home/materiais-de-apoio/topicos-relativos-a-c/estruturas-basicas-de-controle/ordenar-tres-valores-inteiros -
C Exercício de Menor , Intermediário e Maior
herbertbahia respondeu ao tópico de Pedrockz em C/C#/C++
#include <stdio.h> int main(void) { printf("DIGITE TRES NUMEROs: "); int a, b, c; scanf("%d", & a); scanf("%d", & b); scanf("%d", & c); if (a > b) if (b > c) printf("MAIOR: %4d\nINTERMEDIARIO: %4d\n MENOR: %4d\n", a, b, c); else if (a > c) printf("MAIOR: %4d\nINTERMEDIARIO: %4d\n MENOR: %4d\n", a, c, b); else printf("MAIOR: %4d\nINTERMEDIARIO: %4d\n MENOR: %4d\n", c, a, b); else if (b > c) if (a > c) printf("MAIOR: %4d\nINTERMEDIARIO: %4d\n MENOR: %4d\n", b, a, c); else printf("MAIOR: %4d\nINTERMEDIARIO: %4d\n MENOR: %4d\n", b, c, a); else printf("MAIOR: %4d\nINTERMEDIARIO: %4d\n MENOR: %4d\n", c, b, a); return 0; } -
#include <iostream> #include <cstdio> #include <cstdlib> #include <locale> using namespace std; int main(){ setlocale(LC_ALL,""); float soma = 0, total = 0; int quantidade, pedido; char *item; char continuar; cout << "\n"; cout << "*** Cardápio ***\n"; cout << "100 – Hambúrguer – R$5,50\n"; cout << "101 – Cachorro-quente – R$4,50\n"; cout << "102 – Milkshake – R$7,00\n"; cout << "103 – Pizza brotinho – R$8,00\n"; cout << "104 - Cheeseburguer – R$8,50\n"; cout << "\n\n"; do{ cout << "Qual o número do seu pedido?\n"; cin >> pedido; switch(pedido){ case 100: item = "Hambúrguer"; cout << "Qual a quantidade do seu pedido?"; cin >> quantidade; total += quantidade * 5.50; break; case 101: cout << "Qual a quantidade do seu pedido?"; cin >> quantidade; total += quantidade * 4.50; item = "Cachorro-quente"; break; case 102: cout << "Qual a quantidade do seu pedido?"; cin >> quantidade; total += quantidade * 7.00; item = "Milkshake"; break; case 103: cout << "Qual a quantidade do seu pedido?"; cin >> quantidade; total += quantidade * 8.00; item = "Pizza brotinho"; break; case 104: cout << "Qual a quantidade do seu pedido?"; cin >> quantidade; total += quantidade * 8.50; item = "Cheeseburguer"; break; default: cout << "Pedido inválido!\n"; } cout << "\nGostaria de pedir mais alguma coisa (S/N)?"; cin >> continuar; pedido = 0; } while (continuar == 'S' ||continuar == 's' ); cout << "Total: R$" << total << "."; return 0; }
-
#include <stdio.h> int main(){ int num[3],i,aux,j; for (i=0;i<3;i++){ printf("Digite o numero %d: ",i+1); scanf("%d",&num[i]); } for (i=0;i<3;i++){ for( j=i+1; j<3; j++ ){ if( num[i] > num[j] ){ aux = num[i]; num[i] = num[j]; num[j] = aux; } } } for(i=0;i<3;i++){ printf(" %d \n",num[i]); } }
-
@May Bueno voce desistalou os aplicativos pelo cclenaer? geralmente só deve ser feita a limpeza de algumas coisas desnecessaias que devem ser marcadas em uma lista.
-
C++ Substituir dados em arquivo binário (c++)
herbertbahia respondeu ao tópico de Vinicius schmitz em C/C#/C++
@Vinicius schmitz poste seu código isto poderá servir para ajudar outras pessoas que tiverem as mesmas dificuldades. -
não esta compilando e nem sei porque mas preciso fazer funcionar. e também pretendo completar as funções que faltam. #include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> typedef struct dl_elementoLista{ char *dado; struct dl_elementoLista *anterior; struct dl_elementoLista *seguinte; } dl_elemento; typedef struct dl_ListaDetectada{ dl_elemento *inicio; dl_elemento *fim; int tamanho; } dl_Lista; /* inicialização da lista */ void inicializacao (dl_Lista * lista); dl_elemento *aloc (dl_elemento * novo_elemento); /* INSERÇÃO */ int ins_em_uma_lista_vazia (dl_Lista * lista, char *dado); int ins_inicio_lista (dl_Lista * lista, char *dado); int ins_fim_lista (dl_Lista * lista, char *dado); int ins_depois (dl_Lista * lista, char *dado, int pos); int ins_antes (dl_Lista * lista, char *dado, int pos); /* REMOÇÃO */ int REMOV(dl_Lista *lista, int pos); void exibe (dl_Lista * lista); /**************************/ void exibe_inv (dl_Lista * lista); void destruir (dl_Lista * lista); void inicializacao (dl_Lista * lista){ lista->inicio = NULL; lista->fim = NULL; lista->tamanho = 0; } int insercao_em_uma_lista_vazia (dl_Lista * lista, char *dado){ dl_elemento *novo_elemento; if ((novo_elemento = aloc(novo_elemento))==NULL) return -1; strcpy(novo_elemento->dado, dado); novo_elemento->anterior = NULL; novo_elemento->seguinte = NULL; lista->inicio = novo_elemento; lista->fim = novo_elemento; lista->tamanho++; return 0; } int ins_inicio_lista (dl_Lista * lista, char *dado){ dl_elemento *novo_elemento; if ((novo_elemento = aloc(novo_elemento))==NULL) return -1; strcpy(novo_elemento->dado, dado); novo_elemento->anterior = NULL; novo_elemento->seguinte = lista->inicio; lista->inicio->anterior = novo_elemento; lista->inicio = novo_elemento; lista->tamanho++; return 0; } int ins_fim_lista (dl_Lista * lista, char *dado){ dl_elemento *novo_elemento; if ((novo_elemento = aloc(novo_elemento))==NULL) return -1; strcpy(novo_elemento->dado, dado); novo_elemento->seguinte = NULL; novo_elemento->anterior = lista->fim; lista->fim->seguinte = novo_elemento; lista->fim = novo_elemento; lista->tamanho++; return 0; } /* int ins_depois (dl_Lista * lista, char *dado, int pos){ } */ /* int ins_antes (dl_Lista * lista, char *dado, int pos){ } */ int remov(dl_Lista *lista, int pos){ int i; dl_elemento *remov_elemento, *em_andamento; if (lista->tamanho == 0) return -1; if (pos == 1){ remov_elemento = lista->inicio; lista->inicio = lista->inicio->seguinte; if(lista->inicio == NULL) lista->fim = NULL; else lista->inicio->anterior=NULL; }else if(pos == lista->tamanho){ remov_elemento = lista->fim; lista->fim->anterior->seguinte = NULL; lista->fim = lista->fim->anterior; }else{ em_andamento = lista->inicio; for (i = 1; i < pos; ++i) em_andamento = em_andamento->seguinte; remov_elemento = em_andamento; em_andamento->anterior->seguinte = em_andamento->seguinte; em_andamento->seguinte->anterior = em_andamento->anterior; } free(remov_elemento->dado); free(remov_elemento); lista->tamanho--; return 0; } void destruir(dl_Lista *lista){ } dl_elemento *aloc (dl_elemento * novo_elemento){ } int remov(dl_Lista *lista, int pos); void exibe(dl_Lista *lista){ } /* void exibe_inv(dl_Lista *lista){ } */ int menu (dl_Lista *lista){ int escolha; if (lista->tamanho == 0){ printf ("1. Adição do 1° elemento\n"); printf ("2. Fechar\n"); } else{ printf ("1. Adição no início da lista\n"); printf ("2. Adição no final da lista\n"); printf ("3. Adição antes da posição especificada\n"); printf ("4. Adição depois da posição especificada\n"); printf ("5. Remoção da posição especificada\n"); printf ("6. Destruir a lista\n"); printf ("7. Fechar\n"); } printf ("\n\nFaça sua escolha: "); scanf ("%d", &escolha); getchar(); if(lista->tamanho == 0 && escolha == 2) escolha = 7; return escolha; } int main (void) { setlocale(LC_ALL, "Portuguese"); int escolha = 0, pos; char *dado; dado = malloc(50); dl_Lista *lista; dl_elemento *pilote = NULL; lista = (dl_Lista *) malloc (sizeof(dl_Lista)); inicializacao(lista); while( escolha!= 7){ escolha = menu(lista); switch(escolha){ case 1: printf("Entre um elemento: "); scanf("%s",dado); getchar(); if(lista->tamanho == 0) insercao_em_uma_lista_vazia(lista,dado); else ins_inicio_lista (lista, dado); printf("%d elementos: início=%s,fim=%s ", lista->tamanho, lista->inicio->dado, lista->fim->dado); exibe(lista); break; case 2: printf("Entre um elemento: "); scanf("%s",dado); getchar(); ins_fim_lista (lista, dado); printf("%d elementos: início=%s,fim=%s ", lista->tamanho, lista->inicio->dado, lista->fim->dado); exibe(lista); break; case 3: if(lista->tamanho == 1){ printf("Utilizar a inserção no início ou no fim (Entrar Menu: 1 ou 2)\n"); break; } printf("Entre um elemento:"); scanf("%s",dado); getchar(); do{ printf("Entre a posição:"); scanf("%d",&pos); }while (pos < 1 || pos > lista-> tamanho); getchar(); ins_antes(lista,dado,pos); printf("%d elementos: início=%s fim=%s ", lista->tamanho, lista->inicio->dado, lista->fim->dado); exibe(lista); break; case 4: if(lista->tamanho == 1){ printf("Utilizar a inserção no início ou no fim (Entrar Menu: 1 ou 2)\n"); break; } printf("Entre um elemento : "); scanf("%s",dado); getchar(); do{ printf("Entre a posição: "); scanf("%d",&pos); }while (pos < 1 || pos > lista->tamanho); getchar(); ins_depois(lista,dado,pos); printf("%d elementos: início=%s,fim=%s ", lista->tamanho, lista->inicio->dado, lista->fim->dado); exibe(lista); break; case 5: do{ printf("Entre a posição: "); scanf("%d",&pos); }while (pos < 1 || pos > lista->tamanho); getchar(); remov(lista,pos); if(lista->tamanho != 0) printf("%d elementos: início=%s,fim=%s ", lista->tamanho, lista->inicio->dado, lista->fim->dado); else printf("posição vazia: %d elementos", lista->tamanho); exibe(lista); break; case 6: destruir(lista); printf("a posição foi destruída: %d elementos\n", lista->tamanho); break; } } return 0; }
-
C++ Exercicio sobre Levantamento de dados
herbertbahia respondeu ao tópico de Leonardo Y em C/C#/C++
naooo. o que voce fez esta certo mas antes tente ler de um while as plataformas depois faça a soma para conseguir o valor obtido ao invés de scanf ("%f",&edupulse); por exemplo adicionado 16 minutos depois @Leonardo Y #include <stdio.h> #include <locale.h> #include <math.h> main() { setlocale(LC_ALL,"Portuguese"); int op,PADLET,EDUPULSE,SCREENCASTIFY,YOUTUBE; do{ printf("Levantamento Digite a Plataforma\n"); printf("1-PADLET,2-EDUPULSE,3-SCREENCASTIFY,4-YOUTUBE,0-Calcular e Mostrar o Total\n"); scanf ("%d",&op); switch (op){ case 1: PADLET++; break; case 2: EDUPULSE++; break; case 3: SCREENCASTIFY++; break; case 4: YOUTUBE++; break; case 0: //calcular(); break; } }while(op!=0); } -
C++ Exercicio sobre Levantamento de dados
herbertbahia respondeu ao tópico de Leonardo Y em C/C#/C++
acho que se voce está fazendo um levantamento voce nao vai saber já a quantidade de pessoas que utilizaram cada plataforma. acho que você adiantou um pouco. Que tal um "Olá Pessoa Qual a plataforma"? Isto sim pareceria um levantamento. @Leonardo Y -
C++ Exercicio sobre Levantamento de dados
herbertbahia respondeu ao tópico de Leonardo Y em C/C#/C++
qual a dificuldade? -
C Tecnicas de Programação de Faculdade
herbertbahia respondeu ao tópico de Rodrigo de Oliveira Coelho em C/C#/C++
@Rodrigo de Oliveira Coelho isto é uma matriz ou tabela use variaveis do tipo inteiro poste seu codigo. -
C Tecnicas de Programação de Faculdade
herbertbahia respondeu ao tópico de Rodrigo de Oliveira Coelho em C/C#/C++
opa boa noite qual a duvida? -
#include <stdlib.h> #include <stdio.h> int main() { int num[99999],i,qtd=0,quantidade,contprimo=0,contmil=0,maior=0,menor=999999,media; printf("digite quantos numeros vai digitar: "); scanf("%d",&quantidade); for (i=0;i<quantidade;i++) { do { printf("digite o numero : "); scanf("%d",&num[i]); } while(num[i]<=1); } for (i=0;i<quantidade;i++) { if(num[i]==2) { qtd+=1; } else if(num[i] %2==0) { num[i]=num[i+1]; qtd-=1; } else{ qtd+=1; } } printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n\n\n"); for (i=0;i<=qtd;i++) { if(num[i]==2) { contprimo++; if(num[i]>1000) contmil++; } else if(num[i] %2==0) { num[i]=num[i+1]; } else{ contprimo++; if(num[i]>1000) contmil++; } } //verifica o maior e o menor for (i=0;i<=qtd;i++) { if(num[i]>maior) maior=num[i]; if(num[i]<menor) menor=num[i]; } //verifica a media aritmetica for (i=0;i<=qtd;i++) { media+=num[i]; } media=media/contprimo; printf("Tem %d numeros primos\n",contprimo); printf("Tem %d numeros primos maiores que mil\n",contmil); printf("o maior primo %d\n",maior); printf("o menor primo %d\n",menor); printf("a media dos primos %d\n",media); } adicionado 0 minutos depois @wars897
-
@wars897 faz vetor e varre verificando....
-
C Impressão de números incrementados e decrementados
herbertbahia respondeu ao tópico de Thais Monteiro em C/C#/C++
#include<stdio.h> main () { int inicial,final, incremento,i; char op; printf("\n Entre com o valor inicial: "); scanf("%d", &inicial); printf("\n Entre com o valor final: "); scanf("%d", &final); printf("\n Entre com o incremento: "); scanf("%d", &incremento); printf("\n tecle 'a' para Ascendente ou 'd' para Descendente "); scanf (" %c",&op); if (op=='a'||op=='A'){ printf("\nResultado: "); for (i=inicial;i<=final;i++){ if(i%incremento==0) printf("%d,",i); } } if (op=='d'||op=='D'){ for (i=final;i>=inicial;i--){ if(i%incremento==0) printf("%d,",i); } } } -
C Tem como manipular a setinha do mouse em c++
herbertbahia respondeu ao tópico de herbertbahia em C/C#/C++
sorry, unimplemented: non-trivial designated initializers not supported sabe como concerta esse erro? -
C Tem como manipular a setinha do mouse em c++
herbertbahia respondeu ao tópico de herbertbahia em C/C#/C++
KKKKK é verdade @Lucca Rodrigues é uma brilhante ideia também. @isrnick poderia me da algum exemplo de como usar o sendimput ou tem algum exemplo neste site da Microsoft? -
C Tem como manipular a setinha do mouse em c++
herbertbahia respondeu ao tópico de herbertbahia em C/C#/C++
você é de ouro! -
C Tem como manipular a setinha do mouse em c++
herbertbahia respondeu ao tópico de herbertbahia em C/C#/C++
@Lucca Rodrigues testei aqui e realmente funciona, mas o que estou verdadeiramente tentando é não é mexer o mouse e ver a posição mas sim digitar a posição e fazer o mouse ir até ela mesmo assim agradeço. -
Olá senhores tudo bem? venho aqui fazer o apelo de que preciso manipular o cursor do meu mouse através da linguagem c ou c++ eu uso Windows 10. já ouvir falar que é possível pegar as cordenadas então não deve ser difícil altera-las movendo o mouse. Preciso também criar um mouse virtual o que vou precisar? A solução mais rápida e fácil é agradável. grato desde já.
-
C Exercicio While em linguagem C.
herbertbahia respondeu ao tópico de Ricardo_Nascimento em C/C#/C++
printf("\n Agora , informe o sexo: "); scanf(" %c", &sexo); voce esta lendo um char nao uma string se você ja declarou essa condicao while (idade >= 0){ para que essa? if(idade < 0){ isto aqui pode atribuir no momento da declaracao. int idade, maioridade=0, menoridade=200, qtd_mulheres = 0, soma_salario = 0, qtd_habitantes = 0; isto aqui : qtd_mulheres = qtd_mulheres + 1; pode ser substituido por isto qtd_mulheres ++; if(sexo == 'F'){ assim voce só vai pegar letras maiusculas tente assim if(sexo == 'F'||sexo=='f'){ além disto tem muitas outras coisas. seu algoritmo não está bom. -
C Imprimir 4 triangulos usando * em C
herbertbahia respondeu ao tópico de Leonardo R Leonardi em C/C#/C++
@Leonardo R Leonardi coloca a cor do fundo branco e as letras pretas para ficar igual. adicionado 1 minuto depois adicionado 36 minutos depois #include <stdio.h> #include <windows.h> #define pretobranco char cor[10];snprintf(cor,10,"color %x",0XF0);system(cor); int main() { pretobranco; int i, j; for (i=0; i<10; i++) { for (j=0; j<10; j++) i<=j ? printf("*") : printf(" "); printf("\n"); } printf("\n"); for (i=0; i<10; i++) { for (j=0; j<10; j++) i>=9-j ? printf("*") : printf(" "); printf("\n"); } return 0; }
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