Search the Community

Showing results for tags 'c++'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Found 304 results

  1. Hello All, Can anyone help me to my upcoming interview for C++. I want to know which types of question will put in a technical round in interview. I have strong knowledge about concept of Inheritance, recursive inline function, and programming skills. Also know the basic programming language concept in C. When i was searching in google I have found a blog which is C++ Interview Questions based, In this blog, I find the questions for experience and fresher level. Can someone tell me is it enough to crack the interview.
  2. elabore um programa que leia dois numeros decimais inteiros de no maximo 32 bits e determine, bit a bit, quais bits são iguais nos dois numeros, e dos que forem igual se são '' 0 '' ou '' 1''. Por exemplo, os numeros 0 e 255 contem 24 bits iguais (bit8...bit31), em zero, e 8 bits diferente ( bit0...bit7). nesse caso a impressao seria: bits iguais: || valor 7 0 8  0 9 0 . . . 31 0
  3. elabore um programa que leia dois numeros decimais inteiros de no maximo 32 bits e determine, bit a bit, quais bits são iguais nos dois numeros, e dos que forem igual se são '' 0 '' ou '' 1''. Por exemplo, os numeros 0 e 255 contem 24 bits iguais (bit8...bit31), em zero, e 8 bits diferente ( bit0...bit7). nesse caso a impressao seria: bits iguais: || valor 7 0 8 0 9 0 . . . 31 0
  4. Thiago lablonsk

    Usar C++ no C#

    Se alguém puder me ajudar eu agradeço! Boa noite, estou utilizando Interop (C#) e estou com um pequeno problema. Esta muito lento... Está funcionando (o link feito entre c# e c++) pois mandei criar um arquivo e o mesmo criou. Mas quando eu utilizo sozinho (biblioteca) o código funciona, leva cerca de 1m para finalizar, já com c# fica 30m e nada... Alguém tem uma dica? E não é possível usar somente c#. Se precisar postar o código eu preciso postar 3 projetos porque em um eu crio a dll usando 2 projetos e outro eu uso, que no caso é o c# Obrigado!
  5. Boa noite.Segue aqui uma pequena classe vetor. Aceito críticas e sugestões. // // vetor.cpp // vetor // #include <iostream> #include <cstdlib> #include <stdio.h> #include "vetor.h" using namespace std; // Construtor. Vetor::Vetor(void){ tamanho = 0; valores = (int*)malloc(sizeof(int)); } void Vetor::incluir(int novo){ if (tamanho == 0) { *(valores + tamanho) = novo; tamanho++; }else{ valores = (int*)realloc(valores, sizeof(int) * (tamanho + 1)); *(valores + tamanho) = novo; tamanho++; } } void Vetor::ordenar_crescente(void){ int temp; for (int i = 0; i < tamanho - 1; i++) { for (int j = i + 1; j < tamanho; j++) { if (*(valores + i) > *(valores + j)) { temp = *(valores + i); *(valores + i) = *(valores + j); *(valores + j) = temp; } } } } void Vetor::imrimir(void){ for (int contador = 0; contador < tamanho; contador++) { cout << contador + 1 << "o. elemento -> " << *(valores + contador) << endl; } } main.cpp: // // main.cpp // vetor // #include <iostream> #include "vetor.h" using namespace std; int main(int argc, const char * argv[]) { // declaração de objetos. Vetor vetor; vetor.incluir(30); vetor.incluir(50); vetor.incluir(40); vetor.incluir(20); vetor.incluir(10); vetor.ordenar_crescente(); vetor.imrimir(); return 0; }
  6. Faça um algoritmo que (utilize funções com ponteiros):- Tenha um menu que permita entrar nas funções inserir e buscar, ao selecionar a função inserir, insira somente um funcionário por vez, voltando ao menu principal.- Tenha uma estrutura para armazenar, nome, número do cartão e setor de um funcionário.- Armazene 10 funcionários.- Permita buscar os dados de um funcionário através do número do cartão.
  7. Faça um algoritmo que (utilize funções com ponteiros):- Tenha um menu que permita entrar nas funções inserir e buscar, ao selecionar a função inserir, insira somente um funcionário por vez, voltando ao menu principal.- Tenha uma estrutura para armazenar, nome, número do cartão e setor de um funcionário.- Armazene 10 funcionários.- Permita buscar os dados de um funcionário através do número do cartão.
  8. Problema 2. Um engenheiro civil está trabalhando os dados de dois terrenos (ambos retangulares) que serão utilizados para a construção de dois condomínios de alto padrão: (a) Escreva um PROGRAMA PRINCIPAL que leia as dimensões desses dois condomínios (largura e altura); (b) Escreva uma FUNÇÃO que receba todos esses valores e identifique qual dos terrenos tem a maior área em metros quadrados; (c) No PROGRAMA PRINCIPAL calcule e imprima na tela o valor da diagonal do terreno com maior área em metros quadrados.
  9. Boa noite pessoal. Preciso de uma força. Alguém pode me ajudar? Preciso resolver esse execício. Vou por um print mais a baixo. Valeu !!! Escreva um programa para criar uma lista. A seguir ler ma quantidade indeterminada de inteiros que representam códigos de uma operação conforme os itens do menu a baixo. O programa deve executar a operação escolhida. OBS: →Após a execução de cada operação deve ser exibida a lista através da operação exibe. →Após a execução de cada operação exibir uma mensagem indicando se a operação foi ou não executada com SUCESSO
  10. Olá, sou novato no fórum. Peço desculpas antecipadas se o local para postar esta dúvida não for aqui. Desenvolvo aplicações utilizando o MATLAB , R e o C++. No entanto, estou querendo realmente aprender sobre C++. Alguém poderia me orientar sobre coisas básicas, como por exemplo, qual versão utilizar em desktop, notebook. Utilizo WINDOWS 7. Que literatura devo obrigatoriamente consultar. Quero realmente me aprimorar. Obrigado.
  11. Pessoal, não estou conseguindo resolver o seguinte exercício. 03) Dado o programa: #include <iostream> using namespace std; int main() { cout << "Ola, Mundo!" << endl; return 0; } Sem modificar main(), altere o programa para que a saída seja: Iniciando Ola, Mundo! Finalizando
  12. Se poderem dar uma olhada no código abaixo e me dizer o que está causando o erro, eu agradeço demais ! Aceitos dicas/sugestões para melhorar o código também ! Obs: Estou tentando fazer um jogo da velha. (Ignorem as bibliotecas inúteis .-. ) #include <iostream> #include <stdio.h> //Para função gets #include <stdlib.h> //Para função malloc #include <math.h> #include <iomanip> //JOGO DA VELHA using namespace std; bool x=false,o=false; int jogadas=0; bool verificaX(char *vetor); bool verificaO(char *vetor); int main(){ char casas[3][3]={' ',' ',' ',' ',' ',' ',' ',' ',' '}; int l=0,c=0; while(jogadas<9){ cout << "\t\t" << casas[0][0] << " | " << casas[0][1] << " | " << casas[0][2] << "\n"; cout << "\t\t_________\n"; cout << "\t\t" << casas[1][0] << " | " << casas[1][1] << " | " << casas[1][2] << "\n"; cout << "\t\t_________\n"; cout << "\t\t" << casas[2][0] << " | " << casas[2][1] << " | " << casas[2][2] << "\n\n\n"; cout << "Digite uma linha: "; cin >> l; cout << "Digite uma coluna: "; cin >> c; while(l<=0 || c <=0 || l>3 || c>3){ system("cls"); cout << "Linha ou Coluna não existe!"; cout << "Digite uma linha: "; cin >> l; cout << "Digite uma coluna: "; cin >> c; } system("cls"); if(jogadas%2==0){ casas[--l][--c]='X'; }else{ casas[--l][--c]='O'; } jogadas++; verificaX(&casas); verificaO(&casas); } if(verificaX){ cout << "Jogador X ganhou!"; }else if(verificaO){ cout << "Jogador O ganhou!"; }else{ cout << "Empate!"; } return(0); } bool verificaX(char *vetor){ int l,c; for(l=0;l<3;l++){ if(*vetor[l][0] && *vetor[l][1] && *vetor[l][2] == 'X'){ jogadas=10; return x=true; }else if(*vetor[0][c] && *vetor[1][c] && *vetor[2][c] == 'X'){ jogadas=10; return x=true; } c++; } } bool verificaO(char *vetor){ int l,c; for(l=0;l<3;l++){ if(*vetor[l][0] && *vetor[l][1] && *vetor[l][2] == 'X'){ jogadas=10; return o=true; }else if(*vetor[0][c] && *vetor[1][c] && *vetor[2][c] == 'X'){ jogadas=10; return o=true; } c++; } }
  13. Se poderem dar uma olhada no código abaixo e me dizer o que está causando o erro, eu agradeço demais ! Obs: Estou tentando fazer um jogo da velha. (Ignorem as bibliotecas inúteis .-. ) #include <iostream> #include <stdio.h> //Para função gets #include <stdlib.h> //Para função malloc #include <math.h> #include <iomanip> //JOGO DA VELHA using namespace std; bool x=false,o=false; int jogadas=0; bool verificaX(char *vetor); bool verificaO(char *vetor); int main(){ char casas[3][3]={' ',' ',' ',' ',' ',' ',' ',' ',' '}; int l=0,c=0; while(jogadas<9){ cout << "\t\t" << casas[0][0] << " | " << casas[0][1] << " | " << casas[0][2] << "\n"; cout << "\t\t_________\n"; cout << "\t\t" << casas[1][0] << " | " << casas[1][1] << " | " << casas[1][2] << "\n"; cout << "\t\t_________\n"; cout << "\t\t" << casas[2][0] << " | " << casas[2][1] << " | " << casas[2][2] << "\n\n\n"; cout << "Digite uma linha: "; cin >> l; cout << "Digite uma coluna: "; cin >> c; while(l<=0 || c <=0 || l>3 || c>3){ system("cls"); cout << "Linha ou Coluna não existe!"; cout << "Digite uma linha: "; cin >> l; cout << "Digite uma coluna: "; cin >> c; } system("cls"); if(jogadas%2==0){ casas[--l][--c]='X'; }else{ casas[--l][--c]='O'; } jogadas++; verificaX(&casas); verificaO(&casas); } if(verificaX){ cout << "Jogador X ganhou!"; }else if(verificaO){ cout << "Jogador O ganhou!"; }else{ cout << "Empate!"; } return(0); } bool verificaX(char *vetor){ int l,c; for(l=0;l<3;l++){ if(*vetor[l][0] && *vetor[l][1] && *vetor[l][2] == 'X'){ jogadas=10; return x=true; }else if(*vetor[0][c] && *vetor[1][c] && *vetor[2][c] == 'X'){ jogadas=10; return x=true; } c++; } } bool verificaO(char *vetor){ int l,c; for(l=0;l<3;l++){ if(*vetor[l][0] && *vetor[l][1] && *vetor[l][2] == 'X'){ jogadas=10; return o=true; }else if(*vetor[0][c] && *vetor[1][c] && *vetor[2][c] == 'X'){ jogadas=10; return o=true; } c++; } }
  14. Desenvolver em C++ um sistema de venda de ingressos de cinema, contendo mapa de sala e conforme o assento selecionado tiver a compra finalizada, não poderá ser vendida novamente. O sistema deverá estar de acordo com as situações reais de compras de ingresso: - Estudantes pagam meia; - Pessoas acima de 60 anos pagam meia; - O filme no qual os ingressos serão vendidos tem a faixa etária de 16 anos, ou seja, se a pessoa tiver menos de 16 anos, não poderá ser vendido o ingresso.
  15. Me ajudem eu fiz esse algoritmo mas n sei se está correto . Escreva um algoritmo em linguagem C com as seguintes instruções: 1. Declare três variáveis (inteiro, real e char); 2. Declare três ponteiros; 3. Associe as variáveis aos ponteiros; 4. Modifique os valores de cada variável indiretamente usando os ponteiros associados. Para armazenar os valores nas variáveis, armazene na variável char a primeira letra do seu nome, na variável inteira os dois últimos dígitos do seu RU e na variável real os 4 últimos dígitos do seu RU, sendo os 2 últimos os valores com virgula; 5. Imprima na tela os valores das variáveis antes e após a modificação. #include <stdio.h> int main(void){ int x; x= 04; float y; y = 49.04; char z; z = 'm'; int *ponteiro1; ponteiro1 = &x; float *ponteiro2; ponteiro2 = &y; char *ponteiro3; ponteiro3 = &z; printf("\nValor antes: %i\n", *ponteiro1); printf("Valor depois: %i\n\n", &x); printf("Valor antes: %f\n", *ponteiro2); printf("Valor depois: %f\n\n", ponteiro2); printf("Valor antes: %c\n", *ponteiro3); printf("Valor depois: %c", *ponteiro3); }
  16. Olá pessoal, pesquisando pela rede vi algumas informações sobre um software ser feito com mais de uma linguagem, exemplo uma feito o algoritmo com c++ e o scripts em python. Mas não consegui encontrar como isso é feito, se é por uma framework, uma ide, uma library ou sei la. Acredito que não encontrei, por não ter usado as palavras-chaves corretas para a pesquisa. Para aqueles que tem essa informação, se puder me passar as palavra-chaves, fontes e tudo mais, agradeceria. até mais
  17. Fiz esse código, porém, a intenção de restringir o controle do programa ao usuário não está funcionando... O programa é simples mas está entrando num loop que só é possível parar fechando a aplicação. Tá aí o código caso alguém queira olhar... P.s: O código é de estudo, caso achem alguma falha muito grotesca... #include<iostream> #include<stdlib.h> #include<conio.h> using namespace std; float num1, num2; int op; char a; float r; int T; int soma, sub, mult, division; char tecla; int main() { while(true) { if(kbhit() && (tecla = getch()) && (tecla=='A')) break; soma = 1; sub = 2; mult = 3; division = 4; cout << "Bem vindo a calculadora teste!!" << endl; cout << "Digite sua operacao!!" << endl; cout <<"Para indicar a operacao que deseja siga a legenda!! " << endl ; cout <<"soma = 1"<<endl<<"subtracao = 2" << endl << "multiplicacao = 3 " << endl << "divisao = 4" << endl; cout <<""<<endl<<""<<endl<<"."<<endl; cin >> num1 >> op >> num2; switch (op) { case 1: r = num1 + num2; cout <<num1 <<"+"<< num2 <<"= " << r <<endl; break; case 2: r = num1 - num2; cout <<num1 <<"-"<< num2 <<"= " << r <<endl; break; case 3: r = num1 * num2; cout <<num1 <<"*"<< num2 <<"= " << r <<endl; break; case 4: r = num1 / num2; cout <<num1 <<"/"<< num2 <<"= " << r <<endl; break; } cout <<"Se sua operacao tenha dado certo por favor clique T, senao clique F" << endl; cin >> a; if(a = T) { cout << "Obrigado por contribuir com o estudo calculadora!!" << endl; } else { cout << "Obrigado por contribuir com o desenvolvimento do estudo calculadora!!" << endl; } cout << "."<<endl<<"."<<endl; } cout << "A tecla de seguranca foi usada!!"<<endl; system("pause"); return 0; }
  18. Pessoal este é um trabalho escolar meu, que pede que um sistema armazene dados ( como nome, cpf, portador de necessidades, professor ou aluno) e efetue um cadastro do participante da palestra antes que ele possa efetuar compra do ingresso, não estou sabendo fazer com que a matriz armazene esses dados e mostra nas cadeiras caso ela já esteja ocupada ou não. sendo que as duas primeiras fileiras são destinados a professores e a última destinada a deficiente, se puderem me darem dicas agradeço, segue o que eu consegui fazer abaixo #include <stdio.h> #include<stdlib.h> #include "string.h" #include "time.h" #define COL 10 #define ROW 10 #define FALSE 0 #define TRUE 1 void cadastro(char matriz[ROW][COL]); void inicializa(char matriz[ROW][COL]); void mostrarPainel(char matriz[ROW][COL]); void comprar(char matriz[ROW][COL]); void reservar(char matriz[ROW][COL]); void legenda(); int menuOpcao(); int colunaY(); int linhaX(); //estrutura dos dados struct participante { char nome[30]; float cpf; int cargo; //0 - Professor; 1- Aluno; 2- Convidado int pne; //0 - Sem necessidades especiais; 1- Portador de necessidades especiais }; typedef struct participante part; int main(void) { char matriz[ROW][COL]; int opcao; int loopContinue = TRUE; inicializa(matriz); //Iniciliza a matriz com valores .(Livre) do { system("cls");//Limpa a tela opcao = menuOpcao(); switch (opcao) { case 1: system("cls"); system("cls"); mostrarPainel(matriz);//Mostra o Painel atualizado comprar(matriz); // Realiza a compra de uma cadeira no painel, marcando c/ um X break; case 2: system("cls"); system("cls"); mostrarPainel(matriz); reservar(matriz); //Realiza a reserva de uma cadeira no painel, marcando c/ um R break; case 3: system("cls"); mostrarPainel(matriz); getchar(); break; case 4: loopContinue = FALSE; //condicao para saída do programa } } while (loopContinue); getchar(); return 0; } void cadastro(char matriz[ROW][COL]) { int row, col; printf("digite seu nome: "); row = linhaX(); col = colunaY(); system("pause"); } void inicializa(char matriz[ROW][COL]) { int i, j; for (i = 1; i <= ROW; i++) for (j = 1; j <= COL; j++) matriz[j] = '.'; } void mostrarPainel(char matriz[ROW][COL]) { int i, j; printf("\n\n %c PAINEL DE OCUPACOES %c\n\n", 16, 17); printf(" "); for (i = 1; i <= COL; i++) printf("%d ", i); for (i = 1; i <= ROW; i++) { printf("\n\n %d", i); for (j = 1; j <= COL; j++) printf(" (%c)", matriz[j]); } //apresenta o menu na tela legenda(); system("pause"); } int menuOpcao() { int opcao = 5; do { system("cls"); printf("\n\n %c MENU %c\n\n", 16, 17); printf(" %c 1- Comprar %c\n", 16, 17); printf(" %c 2- Reservar %c\n", 16, 17); printf(" %c 3- Mostrar Painel %c\n", 16, 17); printf(" %c 4- Exit %c\n\n", 16, 17); printf(" %c 5- cadastro %c\n", 16, 17); printf(" opcao: "); scanf("%d", &opcao); if (opcao <= 0 || opcao > 5) { printf("\n\n\n DIGITE APENAS VALORES CORESPONDENTES AO MENU !!"); getchar(); } } while (opcao <= 0 || opcao > 5); return opcao; } //apresenta a legenda na tela void legenda() { printf("\n\n\n .-Livre X-Ocupado R-Reservado\n\n"); } //efetica a compra da cadeira void comprar(char matriz[ROW][COL]) { int row, col; printf("\n COMPRA DE CADEIRAS\n\n"); row = linhaX(); col = colunaY(); if (matriz[row][col] == '.') { matriz[row][col] = 'X'; printf("\n\n COMPRA EFETIVADA COM SUCESSO !!"); } else if (matriz[row][col] == 'X') printf("\n\n CADEIRA já OCUPADA!! ESCOLHA OUTRA !!\n\n"); else if (matriz[row][col] == 'R') printf("\n\n CADEIRA já RESERVADA!! ESCOLHA OUTRA !!\n\n"); getchar(); } //reserva a cadeira no teatro void reservar(char matriz[ROW][COL]) { int row, col; printf("\n\n RESERVA DE CADEIRAS\n\n"); row = linhaX(); col = colunaY(); if (matriz[row][col] == '.') { matriz[row][col] = 'R'; printf("\n\n RESERVA EFETIVADA COM SUCESSO !!"); } else if (matriz[row][col] == 'X') printf("\n\n CADEIRA já OCUPADA!! ESCOLHA OUTRA !!\n\n"); else if (matriz[row][col] == 'R') printf("\n\n CADEIRA já RESERVADA !! ESCOLHA OUTRA !!\n\n"); getchar(); } //ler a linha oferecida pelo usuario int linhaX() { int row; printf(" Linha: "); scanf("%d", &row); if (row > 100) { printf("\t\n Esta cadeira não existe!!! "); } return row; } //ler a coluna oferecida pelo usuario int colunaY() { int col; printf(" Coluna: "); scanf("%d", &col); if (col > 100) { printf("\t\n Esta cadeira não existe!!! "); } return col; }
  19. Eu estava fazendo um código para um PFA da escola e me deparei com o programa não executando, ele compila sem nenhum erro, mas quando tento executar ele trava e o Windows notifica que o mesmo parou de funcionar, não sei se o problema esta no mu computador ou no código preciso disso o mais rápido possível, o trabalho é pra ser entregue amanha, segue em anexo o código: #include <iostream> #include <iomanip> using namespace std; struct cliente { string nome; string telefone; int limite; int ncadastro; double saldo; string senha; }; struct data { int dia; int mes; int ano; }; struct produto { string nome; string tip; int cod; double preço; int qestoque; }; struct venda { data daata[100]; string proc[10]; cliente vcli; double vetotal; int nvenda; string formap; }; venda vend[100]; cliente cli[100]; produto cardapio[26]; double auxvenda[10], totalv, y, auxlimite, limite, auxtroco,troco,lucro,auxlucro[100],lucrototal,gastos; int opc,j,codi,qua,x,i,v,w,cp,qp,confi,b,s,opcs,c; string rvenda,fpagamento,scli,auxprod[10],desejo,pcad; data dat [100]; int main(){ opcs=2; codi=-1; i=0; lucro=0; cardapio[0].nome="X-Salada"; cardapio[0].tip="Lanche"; cardapio[0].cod=1; cardapio[0].preço=5.10; cardapio[0].qestoque=10; cardapio[1].nome="Bauru"; cardapio[1].tip="Salgado"; cardapio[1].cod=2; cardapio[1].preço=3.30; cardapio[1].qestoque=10; cardapio[2].nome="X-egg"; cardapio[2].tip="Lanche"; cardapio[2].cod=3; cardapio[2].preço=5.85; cardapio[2].qestoque=10; cardapio[3].nome="Misto Quente"; cardapio[3].tip="Lanche"; cardapio[3].cod=4; cardapio[3].preço=3.00; cardapio[3].qestoque=10; cardapio[4].nome="Mini Pizza"; cardapio[4].tip="Salgado"; cardapio[4].cod=5; cardapio[4].preço=3.50; cardapio[4].qestoque=10; cardapio[5].nome="Salgado Frito"; cardapio[5].tip="Salgado"; cardapio[5].cod=6; cardapio[5].preço=3.00; cardapio[5].qestoque=10; cardapio[6].nome="Esfirra Assado"; cardapio[6].tip="Salgado"; cardapio[6].cod=7; cardapio[6].preço=3.00; cardapio[6].qestoque=10; cardapio[7].nome="Pão de queijo"; cardapio[7].tip="Salgado"; cardapio[7].cod=8; cardapio[7].preço=1.70; cardapio[7].qestoque=10; cardapio[8].nome="Café c/leite Grande"; cardapio[8].tip="Bebida"; cardapio[8].cod=9; cardapio[8].preço=2.40; cardapio[8].qestoque=10; cardapio[9].nome="Café c/leite Pequeno"; cardapio[9].tip="Bebida"; cardapio[9].cod=10; cardapio[9].preço=1.50; cardapio[9].qestoque=10; cardapio[10].nome="Café Grande"; cardapio[10].tip="Bebida"; cardapio[10].cod=11; cardapio[10].preço=2.10; cardapio[10].qestoque=10; cardapio[11].nome="Café Pequeno"; cardapio[11].tip="Bebida"; cardapio[11].cod=12; cardapio[11].preço=1.25; cardapio[11].qestoque=10; cardapio[12].nome="Refrigerante"; cardapio[12].tip="Bebida"; cardapio[12].cod=13; cardapio[12].preço=3.50; cardapio[12].qestoque=10; cardapio[13].nome="Agua c/s gas"; cardapio[13].tip="Bebida"; cardapio[13].cod=14; cardapio[13].preço=2.10; cardapio[13].qestoque=10; cardapio[14].nome="Suco polpa"; cardapio[14].tip="Bebida"; cardapio[14].cod=15; cardapio[14].preço=3.25; cardapio[14].qestoque=10; cardapio[15].nome="Agua de Coco"; cardapio[15].tip="Bebida"; cardapio[15].cod=16; cardapio[15].preço=2.50; cardapio[15].qestoque=10; cardapio[16].nome="Vitamina"; cardapio[16].tip="Bebida"; cardapio[16].cod=17; cardapio[16].preço=3.50; cardapio[16].qestoque=10; cardapio[17].nome="Bolo"; cardapio[17].tip="Doçe"; cardapio[17].cod=18; cardapio[17].preço=2.50; cardapio[17].qestoque=10; cardapio[18].nome="Brigadeiro"; cardapio[18].tip="Doçe"; cardapio[18].cod=19; cardapio[18].preço=1.00; cardapio[18].qestoque=10; cardapio[19].nome="Brigadeiro c/ Confete"; cardapio[19].tip="Doçe"; cardapio[19].cod=20; cardapio[19].preço=1.50; cardapio[19].qestoque=10; cardapio[20].nome="Hamburgão"; cardapio[20].tip="Salgado"; cardapio[20].cod=21; cardapio[20].preço=4.50; cardapio[20].qestoque=10; cardapio[21].nome="Empadinha"; cardapio[21].tip="Salgado"; cardapio[21].cod=22; cardapio[21].preço=4.00; cardapio[21].qestoque=10; cardapio[22].nome="Saduiche Natural"; cardapio[22].tip="Lanche"; cardapio[22].cod=23; cardapio[22].preço=4.00; cardapio[22].qestoque=10; cardapio[23].nome="Cup Cake"; cardapio[23].tip="Doçe"; cardapio[23].cod=24; cardapio[23].preço=4.00; cardapio[23].qestoque=10; cardapio[24].nome="X-Frango"; cardapio[24].tip="Lanche"; cardapio[24].cod=25; cardapio[24].preço=8.00; cardapio[24].qestoque=10; cardapio[25].nome="Agua c/ Sabor"; cardapio[25].tip="Bebida"; cardapio[25].cod=26; cardapio[25].preço=4.00; cardapio[25].qestoque=10; for(w=0;w<100;w++){ for(j=0;j<10;j++){ vend[w].proc[j]="Vazio"; } } for(w=0;w<100;w++){ vend[w].nvenda=-1; } for(w=0;w<100;w++){ auxlucro[w]=0; } do{ totalv=0; for(w=0;w<100;w++){ auxvenda[w]=0; } for(w=0;w<100;w++){ auxprod[w]="Vazio"; } cout<<"-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_"<<endl<<" - ►<Bem vindo a Cantina>◄ -"<<endl<<"====> 1-> Cadastrar novo cliente <-"<<endl<<endl<<"====> 2-> Acresentar produto(s) ao Estoque <-"<<endl<<endl<<"====> 3-> Aumentar Saldo <-"<<endl<<endl<<"====> 4-> Fazer uma venda <-"<<endl<<endl<<"====> 5-> Editar limite <-"<<endl<<endl<<"====> 6-> Registro de Contas & Calculo de Gastos<-"<<endl<<endl<<"====> 7-> Encerar o Programa <-"<<endl; for(j=0;j<26;j++){ if(cardapio[j].qestoque==0){ cout<<endl<<" ▲Aviso▲ "<<endl<<" O quantidade do produto: "<<cardapio[j].nome<<" chegou a 0"<<endl<<" e não sera mais mostrado no cardapio"<<endl<<" até que sua quantidade seja acima de 0"<<endl<<endl<<"-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_"<<endl; } } cout<<"-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_"<<endl<<"====> Digite o numero da opção desejada: "; cin>>opc; cout<<"-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_"<<endl; if(opc==1){ cout<<"Nome: "; cin>>cli.nome; cout<<"Telefone: "; cin>>cli.telefone; cout<<"Senha(4 Digitos): "; cin>>cli.senha; cout<<"Limite do Cliente: "; cin>>cli.limite; cli.ncadastro=i+1; cout<<"Cliente registrado com sucesso!"<<endl<<"Seu numero de Cadastro é: '"<<cli.ncadastro<<"' guardeo pois sera necessario na hora de fazer uma compra"<<endl; i++; } else if(opc==2){ cout<<"Cod-Nome-Quantidade-Preço-Tipo"<<endl; for(j=0;j<26;j++){ if(cardapio[j].qestoque>>0){ cout << std::fixed; cout<<cardapio[j].cod<<"-"<<cardapio[j].nome<<" - "<<cardapio[j].qestoque<<" - "<<std::setprecision(2)<<cardapio[j].preço<<" RS"<<" - "<<cardapio[j].tip<<endl; } } cout<<"Digite o codigo do produto (Se deseja cancelar digite '0'): "; cin>>codi; if(codi!=0){ cout<<"Digite a quantidade a acresentar: "; cin>>qua; cardapio[codi-1].qestoque=cardapio[codi-1].qestoque+qua; } } else if(opc==3){ cout<<"Digite o numero do cadastro (Se deseja cancelar digite '0'): "; cin>>x; if(x!=0){ cout<<cli[x-1].nome<<":"<<endl<<"Digite o valor que seja acresentar ao Saldo: "; cin>>y; cli[x-1].saldo= cli[x-1].saldo+y; cout<<"Valor adicionado com sucesso!"<<endl; } else{ cout<<"- Cancelado -"<<endl; } } else if(opc==4){ v=0; cout<<"Insira a data (Dia mes ano): "; cin>>dat[v].dia>>dat[v].mes>>dat[v].ano; cout<<"Você é cadastrado (Sim/Não)?"; cin>>pcad; if(pcad=="Sim"||pcad=="sim"){ do{ cout<<"Digite o numero de cadastro do cliente: "; cin>>x; cout<<"Cliente: "<<cli[x-1].nome<<endl<<"Senha: "; cin>>scli; cout<<x<<cli[x-1].nome<<scli<<cli[x-1].senha; }while(scli!=cli[x-1].senha); do{ cout<<"Cardapio: "<<endl<<"Cod-Nome-Quantidade-Preço"<<endl; for(j=0;j<26;j++){ if(cardapio[j].qestoque>>0){ cout << std::fixed; cout<<cardapio[j].cod<<"-"<<cardapio[j].nome<<" - "<<cardapio[j].qestoque<<" - "<<std::setprecision(2)<<cardapio[j].preço<<" RS"<<" - "<<cardapio[j].tip<<endl; } } cout<<"Codigo do produto: "; cin>>cp; cout<<"Quantidade de "<<cardapio[cp-1].nome; cin>>qp; if(cardapio[cp-1].qestoque>=qp){ auxvenda[c]=cardapio[cp-1].preço*qp; auxprod[c]=cardapio[cp-1].nome; cout<<"Se deseja finalizar, digite 'sair'"; cin>>rvenda; cardapio[cp-1].qestoque=cardapio[cp-1].qestoque-qp; c++; } else{ cout<<"Quatidade do produto insuficiente no estoque"<<endl; } }while(rvenda!="sair"); for(w=0;w<100;w++){ totalv=totalv+auxvenda[w]; } cout << std::fixed; cout<<"Total da Venda: "<<std::setprecision(2)<<totalv<<"RS"<<endl<<"Qual sera a forma de pagamento ?(Saldo/Dinheiro)"; cin>>fpagamento; if(fpagamento=="Saldo"){ auxlimite= totalv-cli[x-1].limite; if(totalv<=cli[x-1].saldo){ cli[x-1].saldo= cli[x-1].saldo-totalv; cout << std::fixed; cout<<"Compra finalizada"<<endl<<"Valor: "<<std::setprecision(2)<<totalv<<" RS"<<endl; cout<<"Seu novo saldo é de: "<<std::setprecision(2)<<cli[x-1].saldo<<" RS"<<endl; } else if(auxlimite<=0){ cli[x-1].limite= cli[x-1].limite-totalv; cout<<"Você comprou com seu limite, esta devendo "<<auxlimite*-1<<" RS, para quitar a divida basta adicionar o valor ao saldo"<<endl; } else if(auxlimite>=limite){ cout<<"▲ Limite insuficien te para se efetuar a compra ▲"<<endl; } } else if(fpagamento=="Dinheiro"){ do{ cout<<"Dinheiro entregue pelo cliente: "; cin>>auxtroco; if(auxtroco>=totalv){ troco=auxtroco-totalv; cout << std::fixed; cout<<"Troco a ser entregue para: "<<cli[x-1].nome<<" = "<<std::setprecision(2)<<troco<<endl; cout<<"Compra finalizada"<<endl<<"Valor: "<<std::setprecision(2)<<totalv<<"RS"<<endl; b=0; if(troco==0){ cli[x-1].saldo=cli[x-1].saldo+0.10; } } else{ cout<<"Dineheiro entregue insuficiente, Tente novamente"<<endl; b=1; } }while(b!=0); } } else if(pcad=="Não"||pcad=="não"){ do{ cout<<"Cardapio: "<<endl<<"Cod-Nome-Quantidade-Preço"<<endl; for(j=0;j<26;j++){ if(cardapio[j].qestoque>>0){ cout << std::fixed; cout<<cardapio[j].cod<<"-"<<cardapio[j].nome<<" - "<<cardapio[j].qestoque<<" - "<<std::setprecision(2)<<cardapio[j].preço<<" RS"<<" - "<<cardapio[j].tip<<endl; } } cout<<"Codigo do produto: "; cin>>cp; cout<<"Quantidade de "<<cardapio[cp-1].nome; cin>>qp; if(cardapio[cp-1].qestoque>=qp){ auxvenda[c]=cardapio[cp-1].preço*qp; cout<<"Se deseja finalizar, digite 'sair'"; cin>>rvenda; cardapio[cp-1].qestoque=cardapio[cp-1].qestoque-qp; c++; } else{ cout<<"Quatidade do produto insuficiente no estoque"<<endl; } }while(rvenda!="sair"); for(w=0;w<100;w++){ totalv=totalv+auxvenda[w]; } cout << std::fixed; cout<<"Total da Venda: "<<std::setprecision(2)<<totalv<<"RS"<<endl; do{ cout<<"Dinheiro entregue pelo cliente: "; cin>>auxtroco; if(auxtroco>=totalv){ troco=auxtroco-totalv; cout << std::fixed; cout<<"Troco a ser entregue para: "<<cli[x-1].nome<<" = "<<std::setprecision(2)<<troco<<endl; cout<<"Compra finalizada"<<endl<<"Valor: "<<std::setprecision(2)<<totalv<<"RS"<<endl; b=0; if(troco==0){ cli[x-1].saldo=cli[x-1].saldo+0.10; } } else{ cout<<"Dineheiro entregue insuficiente, Tente novamente"<<endl; b=1; } }while(b!=0); }//não registrado vend[v].vcli=cli[x-1]; vend[v].daata[v]=dat[v]; vend[v].vetotal=totalv; vend[v].nvenda=v; vend[v].formap=fpagamento; for(w=0;w<10;w++){ if(auxprod[w]!="Vazio"){ vend[v].proc[w]=auxprod[w]; } } v++; }//if (venda) else if(opc==5){ cout<<"Digite o numero do cadastro(Para cancelar digite '0'): "; cin>>x; if(x!=0){ cout<<cli[x-1].nome<<":"<<endl<<"Limite anterior: "<<cli[x-1].limite<<endl<<"Digite o novo limite: "; cin>>y; cli[x-1].limite=y; cout<<"Valor editado com sucesso!"<<endl; } } else if(opc==6){ cout<<"Registros de Vendas: "<<endl; for(j=0;j<100;j++){ if(vend[j].nvenda!=-1){ cout<<"Numero Da Venda: "<<vend[j].nvenda<<endl<<"Nome: "<<vend[j].vcli.nome<<endl<<"Forma de Pagamento: "<<endl<<"Data: "<<vend[j].daata[j].dia<<"/"<<vend[j].daata[j].mes<<"/"<<vend[j].daata[j].ano<<endl<<"Total da Venda"<<vend[j].vetotal; for(w=0;w<10;w++){ if(vend[j].proc[w]!="Vazio"){ cout<<"Produto: "<<vend[j].proc[w]; } } auxlucro[j]=vend[j].vetotal; } } for(w=0;w<100;w++){ lucro=lucro+auxlucro[w]; } cout<<"É de seu desejo que seja calculado o lucro da cantina até agora(Sim/Não) ?"; cin>>desejo; if(desejo=="Sim"||desejo=="sim"){ cout<<"Para que possa calcular o lucro, insira abaixo as despezas totais até o momento: "; cin>>gastos; lucrototal=lucro-gastos; cout<<"Até o presente momento o lucro conciste em "<<lucrototal<<"RS"<<endl; } else if(desejo=="Não"||desejo=="não"){ cout<<"Compreendo, caso mude idéia basta voltar para a opção '6'..."; } } else if(opc!=1&&opc!=2&&opc!=3&&opc!=4&&opc!=5&&opc!=6&&opc!=7){ cout<<"- Opção invalida :( -"<<endl; } }while(opc!=7); cout<<"Encerrando. . . "<<endl<<"Obrigado por usar, volte sempre"<<endl<<"Programa encerado"; return 0; }//int main() OBS: Eu já desativei o Windows defender e o Firewall, não utilizo de antvirus ou semelhantes. Windows: 8 Programa: Codeblocks
  20. Sdd, estou precisando desenvolver uma fila de atendimento, implementar prioridade, mostar o ultimo item chamado nessa fila e colocar a saída em um arquivo txt, mas não sei como, se alguém puder comentar esse código pra eu ter como base, ficarei grato. #include <stdio.h> #include <stdlib.h> #include <locale.h> struct Node{ int num; struct Node *prox; }; typedef struct Node node; int tam; int menu(void); void opcao(node *FILA, int op); void inicia(node *FILA); int vazia(node *FILA); node *aloca(); void insere(node *FILA); node *retira(node *FILA); void exibe(node *FILA); void libera(node *FILA); int main(void) { setlocale(LC_ALL, "Portuguese"); node *FILA = (node *) malloc(sizeof(node)); if(!FILA){ printf("Sem memória!\n"); exit(1); }else{ inicia(FILA); int opc; do{ opc=menu(); opcao(FILA,opc); }while(opc); free(FILA); return 0; } } int menu(void) { int opc; printf("=========================Fila=========================\n\n"); printf("ESCOLHA UMA OPÇÃO \n"); printf("\t0. Sair\n"); printf("\t1. Zerar fila\n"); printf("\t2. Exibir fila\n"); printf("\t3. Adicionar Elemento na Fila\n"); printf("\t4. Retirar Elemento da Fila\n"); printf("\tOpção: "); scanf("%i", &opc); return opc; } void opcao(node *FILA, int op) { node *tmp; switch(op){ case 0: libera(FILA); break; case 1: libera(FILA); inicia(FILA); break; case 2: exibe(FILA); break; case 3: insere(FILA); break; case 4: tmp= retira(FILA); if(tmp != NULL){ printf("Retirado: %3d\n\n", tmp->num); free(tmp); } break; default: printf("Opção invalida\n\n"); } } void inicia(node *FILA) { FILA->prox = NULL; tam=0; } int vazia(node *FILA) { if(FILA->prox == NULL) return 1; else return 0; } node *aloca() { node *novo=(node *) malloc(sizeof(node)); if(!novo){ printf("Sem memoria disponivel!\n"); exit(1); }else{ printf("Novo elemento: "); scanf("%d", &novo->num); return novo; } } void insere(node *FILA) { node *novo=aloca(); novo->prox = NULL; if(vazia(FILA)) FILA->prox=novo; else { node *tmp = FILA->prox; while(tmp->prox != NULL) tmp = tmp->prox; tmp->prox = novo; } tam++; } node *retira(node *FILA) { if(FILA->prox == NULL){ printf("Fila já esta vazia\n"); return NULL; }else{ node *tmp = FILA->prox; FILA->prox = tmp->prox; tam--; return tmp; } } void exibe(node *FILA) { if(vazia(FILA)){ printf("Fila vazia!\n\n"); return ; } node *tmp; tmp = FILA->prox; printf("Fila :"); while( tmp != NULL){ printf("%5d", tmp->num); tmp = tmp->prox; } printf("\n "); int count; for(count=0 ; count < tam ; count++) printf(" ^ "); printf("\nOrdem:"); for(count=0 ; count < tam ; count++) printf("%5d", count+1); printf("\n\n"); } void libera(node *FILA) { if(!vazia(FILA)){ node *proxNode, *atual; atual = FILA->prox; while(atual != NULL){ proxNode = atual->prox; free(atual); atual = proxNode; } } }
  21. Estou precisando converter a linguagem portugol para C, alguém poderia me ajudar a resolver esses exercicios na linguagem C?
  22. Lukas_OR

    ajuda em um codigo

    Faça um algoritmo em linguagem C que contenha uma FUNÇÃO que: a. Recebe como parâmetro as notas de uma disciplina (APOLs, prova objetiva, prova discursiva e atividade prática), seguindo os critérios da UNINTER; b. Retorna como resposta da função: 1 se o aluno foi aprovado, 2 se está em exame, ou 0 se está reprovado. No programa principal, leia todas as notas do aluno nas provas e atividades (0 -100) e passe-as como parâmetro para a função que você criou. Com o retorno que a função irá fornecer, imprima na tela as mensagens “APROVADO”,“REPROVADO” e “EM EXAME”. Para resolver este exercício, utilize a Equação abaixo que calcula o média de um aluno em uma disciplina da UNINTER. Para estar aprovado, o aluno precisa ter média 70 ou mais. Para estar em exame, precisa estar com média entre 30 e 69. Abaixo de 30 estará reprovado diretamente. Nota (∑ Apols) *20 + PO *20 + PD *30 + A *30 100 Em que PO é a prova objetiva, PD prova discursiva e AP é atividade prática. ATENÇÃO, VOCÊ TAMBÉM DEVERÁ IMPRIMIR NA TELA A MÉDIA DO ALUNO
  23. Não consigo imprimir os valores que foram digitados pelo ponteiro, já tentei de tudo e continuam aparecendo esses valores que não foram digitados, segue a parte do código que não estou conseguindo resolver: printf("\nNumeros digitados: \n"); for (x = 0; x < limite; x++) { printf("%d ", (*pont + x)); } o código completo: #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> int main(){ int *pont; int limite, soma = 0, x; printf("Digite a quantidade de numeros que desejas armazenar: "); scanf("%d",&limite); pont = (int*)malloc(limite * sizeof(int)); if (pont == NULL) { printf("Memoria insuficiente para armazenar estes numeros."); system("pause"); return 0; } printf("\nDigite os %d numeros desejados \n", limite); for (x = 0; x < limite; x++) { printf("Digite o %d numero: ", x+1); scanf("%d", (pont + 1)); soma += *(pont + 1); } printf("\nNumeros digitados: \n"); for (x = 0; x < limite; x++) { printf("%d ", (*pont + x)); } printf("\n\nSoma dos numeros armazenados: %d \n", soma); system("pause"); return 0; }
  24. Estou fazendo um programa que leia um valor N e um valor X. então ele vai mostrar todos os numeros naturais multiplos de X. So que quando digito 100 e 3 ele faz certinho porem so para no 102 ao invés de parar no 99 que é o ultimo multiplo de 3. alguém ajuda a resolver pf! Preciso manda o trabalho amanha #include <stdio.h> int main() { int n,x,i,m; printf("Digite um valor para N: "); scanf("%d",&n); printf("Digite um valor para X: "); scanf("%d",&x); m = 0; while(i<=n) { i = x * m; printf("Multiplos: %d\n",i); m = m + 1; } return 0; }
  25. Miguel Alessandro

    Me ajudem !!

    Me ajudem com isso ai: Escreva um programa que leia um caracter digitado pelo usuário, imprima o caracter digitado e o código ASCII correspondente a este caracter. Sou iniciante e tou com dificuldades e não sei oque fazer me ajudem por favor !