-
Posts
194 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por allanxd
-
-
-
@CarlosHenri081 Faltou o & no terceiro scanf.
- 2
-
@Airton_Diniz Poste o código para vermos como está.
-
@Airton_Diniz Fica "apagado" porque o parâmetro não está sendo usado. Nesse caso pode ser ignorado.
-
@Junior Conceição Encontrei os erros que você se deparou: muitas funções dentro do laço for você está fazendo aux++, mas acho que queria fazer aux = aux->prox; outro problema é que você esqueceu de chamar a função crialista no main; e o outro problema seria algo assim:
void novofunc() { func *novo; novo = (func*)malloc(sizeof(func)); char nome[50]; int idf; int c; printf("Digite o nome do funcionário\n"); fflush(stdin); fgets(nome, 50, stdin); printf("Digite o id do funcionário\n"); scanf("%d", &idf); c = comparafunc(idf); if (c == 1) printf("Funcionário já cadastrado!\n"); else { novo->idfunc = idf; novo->prox = prim->prox; prim->prox = novo; } }
É compilável, mas eu não testei muito para saber se está certo e/ou faz o que você quer (meu compilador pede a conversão no malloc, mas é só tirar aí).
-
@caiobcc Assim funciona:
srand(time (NULL)); int i = (rand() % 5); printf("%d\n", i); if(i == 0) printf("Você conseguiu uma Knife\n"); if(i == 1) printf("Você conseguiu uma AWP WORM GOD\n"); if(i == 2) printf("Você conseguiu uma TECH 9 BLUE\n"); if(i == 3) printf("Você conseguiu uma AK47 RED\n"); if(i == 4) printf("Você conseguiu uma DESEART EAGLE GREEN\n");
- 1
- 1
-
@caiobcc if((rand() % 2) == 0)
- 1
-
@Mayrinck Bernardo Na verdade está salvando só em uma conta porque você está fazendo c.saldoFinal[0] = c.saldo + valorDeposito;, assim salvará somente na posição 0. Então você pode pedir o número da conta ao usuário com um scanf e depois fazer c.saldoFinal[conta_] = c.saldo + valorDeposito;.
-
@Mayrinck Bernardo Olhando por cima parece que o problema é que está usando somente uma conta em vez de criar um vetor de conta. Aí provavelmente não precisará fazer um vetor de int contas dentro da struct.
Mas coloque o enunciado também para entendermos melhor.
-
@CowLindao Se são 7 structs, faça um array de structs. Aí use um laço para pegar as informações e para percorrer esse array e use um if para comparar o código. Basicamente é isso.
Se tiver algum código feito coloque aqui.
- 1
-
@farfzim0 Sem informação do que quer fazer fica mais difícil te ajudar, mas olhando por cima encontrei os seguintes problemas: printf("%f", &resp);. Suponho que queira fazer printf("%f", resp);; e as variáveis são do tipo int, mas você está tratando-as como se fossem do tipo float. Mas se não for isso coloque mais informações.
- 2
-
@Vinicius Antony Já tentou fazer atoi(LINHA.c_str())?
- 1
-
#include <stdio.h> #include <stdlib.h> #include <locale.h> #include <conio.h> void entrada () { printf ("*************************************\n"); printf ("**** Bem Vindo ****\n"); printf ("**** a ****\n"); printf ("**** UNIPIZZA ****\n"); printf ("*************************************\n"); } int menu () { int op; printf (" \nCardápio \n\n"); printf ("1 - Pizzas. \n"); printf ("2 - Bebidas. \n"); printf ("3 - Finalizar o pedido.\n"); printf ("Digite a opção desejada: \n"); scanf("%d", &op); printf ("\n"); return op; } int controladorapizza (int op) { int oppizza; printf ("\n1 - Pizza Mussarela - 18,50 R$ \n"); printf ("2 - Pizza Calabresa - 18,50 R$ \n"); printf ("3 - Pizza Franco com Catupiry - 18,50 R$ \n"); printf ("4 - Pizza Quatro Queijos - 22,50 R$ \n"); printf ("5 - Pizza Portuguesa - 22,50 R$ \n"); printf ("Digite a opção desejada: \n"); scanf ("%d", &oppizza); switch (oppizza) { case 1: printf ("\nVocê adicionou pizza de Mussarela a sua bandeja!\n"); break; case 2: printf ("\nVocê adicionou pizza de Calabresa a sua bandeja!\n"); break; case 3: printf ("\nVocê adicionou pizza de Frango com Catupiry a sua bandeja!\n"); break; case 4: printf ("\nVocê adicionou pizza de Quatro Queijos a sua bandeja!\n"); break; case 5: printf ("\nVocê adicionou pizza de Portuguesa a sua bandeja!\n"); break; default: printf ("\nValor incorreto, tente novamente\n"); break; } return oppizza; } int controladorabebida (int op) { int opbebida; char str [10]; printf ("\n1 - Suco - 5,00 R$ \n"); printf ("2 - Refrigerante Lata - 4,00 R$\n"); printf ("3 - Refrigerante 2L - 13,00 R$\n"); printf ("Digite a opção desejada: \n"); scanf ("%d", &opbebida); switch (opbebida) { case 1: printf ("\nInforme o sabor do suco: \n"); scanf ("%s", str); printf ("\nVocê adicionou suco de %s a sua bandeja!\n", str); break; case 2: printf ("\nInforme o refrigerante lata: "); scanf ("%s", str); printf ("\nVocê adicionou %s lata a sua bandeja!\n", str); break; case 3: printf ("\nInforme o refrigerante 2 Litros: "); scanf ("%s", str); printf ("\nVocê adicionou %s 2 Litros a sua bandeja!\n", str); break; default: printf ("\nComando incorreto, tente novamente\n"); break; } return opbebida; } float somapizza (int oppizza) { float precopizza; switch (oppizza) { case 1: precopizza = 18.50; break; case 2: precopizza = 18.50; break; case 3: precopizza = 18.50; break; case 4: precopizza = 22.50; break; case 5: precopizza = 22.50; break; } return precopizza; } int somabebida (int opbebida) { int precobebida; switch (opbebida) { case 1: precobebida = 5; break; case 2: precobebida = 4; break; case 3: precobebida = 13; break; } return precobebida; } int main() { setlocale(LC_ALL,""); int op,oppizza,opbebida; float tpiz = 0; float tbeb = 0; float totalpedido; float precopizza,precobebida; entrada(); do { op = menu(); switch(op) { case 1: oppizza = controladorapizza(oppizza); precopizza = somapizza(oppizza); tpiz = precopizza + tpiz; break; case 2: opbebida = controladorabebida(opbebida); precobebida = somabebida(opbebida); tbeb = precobebida + tbeb; break; } } while(op != 3 ); totalpedido = tpiz+tbeb; printf ("O valor total de seu pedido é: %.2f", totalpedido); printf("\n\n\n"); return 0; }
Funcionou?
-
Não testei teu código, mas o próprio nome do erro informa o que é: indentação inesperada.
- 2
-
@The_Ruivo Assim também funciona:
#include <iostream> #include <stdlib.h> #include <stdio.h> #include <locale.h> using namespace std; typedef struct { int dia,mes,ano; } Data; Data leData() { Data date; printf("Digite o dia: "); scanf("%i",&date.dia); printf("Digite o mês: "); scanf("%i",&date.mes); printf("Digite o ano: "); scanf("%i",&date.ano); return date; } void imprimeData(Data d) { cout<<d.dia; cout<<"/"; cout<<d.mes; cout<<"/"; cout<<d.ano; cout<<"/"; } int main(int argc, char** argv) { setlocale(LC_ALL, "Portuguese"); Data date; date = leData(); imprimeData(date); system("pause"); return 0; }
- 2
-
Parabéns, fazendo o trabalho para os outros. Poderia fazer o meu também?
Se bem que o teu código é meio estranho.
- 1
- 1
-
6 minutos atrás, 88games16 disse:
@allanxd não conheço essa função minha programação é inicial
-
16 minutos atrás, 88games16 disse:
@allanxd não pode usar essa função strtok da forma que esta imprime a primeira palavra e depois da erro de segmentação
É porque está usando de maneira errada. Poste o código com o strtok para eu ver.
-
@88games16 Se for permitido usar funções da linguagem, há um modo mais fácil de fazer isso.
Pode usar a função strtok para quebrar a frase em strings menores (em palavras) e então contar a quantidade de vogais na palavra atual. Se o resultado for 3 ou mais, só imprimir na tela essa palavra e depois mover o ponteiro do strtok para a próxima palavra.
- 1
-
7 horas atrás, kaeLTG disse:
Eu realmente tentei fazer o aqui o que você disse, mas ainda não obtive resultado eu até consigo fazer a inversão da palavra no primeiro token, porém não consegui fazer com o decorrer dos outros token, tô sem ideia de como realmente fazer o código
Se você realmente tentou fazer então agora já tem algum código escrito. Coloque o código aqui para vermos como está.
-
@kaeLTG Uma das possíveis soluções seria usar a função strtok (veja como a função funciona na internet) para quebrar a string em string menores baseado em um caractere delimitador (no seu caso pode ser o espaço). Aí dá pra fazer um laço usando o retorno dessa função e dentro desse laço faça outro laço para inverter a palavra atual (pode pegar o tamanho da palavra atual subtraindo 1 do resultado do laço exterior com a função strlen e colocar em uma variável do tipo inteiro. O laço interior, em pseudo-linguagem, seria enquanto c for maior ou igual a 0). Então, nesse laço interior, você pode ir mostrando o caractere atual com a função putchar e decrementar a variável inteira em 1. Por fim deve, no laço exterior, imprimir o caractere de espaço e avançar para a próxima palavra fazendo token = strtok(NULL, " ").
Talvez seja o modo mais rápido e foi o que eu pensei agora.
Mas se tiver algum código já feito coloque aqui para nós vermos como está.
- 1
-
@nigolino Supondo que o programa só aceite números positivos até o 0, e baseado no seu código, seria assim:
int imprimenumeros(int n, int y) { printf("%d\n", n); if(n > y) { return imprimenumeros(n-1, y); } else { return 0; } }
-
@djoudjouGod Um dos problemas principais é o goto. O outro é esse último laço com o x que não entendi o que quer fazer.
Resumindo, você deve retirar esse goto e percorrer a matriz comparando cada elemento com x.
-
@Arthur Rodrigues Passos Faltou o & no scanf e está chamando a função vantagem de forma errada. Precisa colocar os argumentos entre (). No seu caso são 3 argumentos.
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
ler e imprimir números na ordem inversa c#
em C/C#/C++
Postado
@Noob752