Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''c++''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • 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

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

  1. tenho que escolher uma posição do vetor e substituir por um numero que eu escolher, alguém pode me ajudar por favor ? #include<stdio.h> #define TAM 10 void Set_Elemento(int vetor[], int tam){ int i,x; printf("\n \n Escolha um numero ! = \n"); scanf("%d",&x); for(i=0;i<TAM;i++){ printf("Vetor[%d] = %d \n",i ,vetor); } printf("\n escolha a posicao do vetor para trocar o numero ! \n"); scanf("%d",i); vetor = x; printf(" \n Vetor[%d] = %d \n",i, vetor[x]; } //programa principal int main(){ int vetor[TAM]; int i; //preenchendo o vetor . . . for(i=0;i<TAM;i++){ printf("\n Preencha o vetor[%d] : \n", i); scanf("%d",&vetor); } // mostrando o vetor . . . for(i=0;i<10;i++){ printf("\n Vetor[%d] = %d", i, vetor); } Set_Elemento(vetor,TAM); }
  2. Boa tarde galera, to no 1 periodo de SI e to com uma duvida em uma das questoes que meu professor passou... "Descrição: Seu objetivo é determinar o maior múltiplo de um inteiro dado menor do que ou igual a um outro inteiro dado. Formato de Entrada: Consiste de dois inteiros positivos M e N. Formato de Saída: A saída consiste do maior número que seja múltiplo de M e menor que N, se não houver um múltiplo de M menor que N você deve imprimir "sem multiplos menores que N", sem as aspas, onde N deve ser substituído pelo valor de entrada N. Entrada : 7 50 Saída : 49 " Meu codigo: #include <iostream> #include <stdio.h> using namespace std; int main() { int divisor; int num; int mm; cin >> divisor; cin >> num; if (mm = num - (num % divisor)) printf("%d", mm); else printf("sem multiplos menores que %d", divisor); } Onde to errando? Quando peço uma dica no site ele so me informa isso : " Lembre dos casos onde não existem múltiplos." Quem puder me ajudar, valeu.
  3. Bom dia a todo, Estou iniciando em C++ e tenho utilizado URI Online Judge, vídeo aulas e um aplicativo celular chamado Learn C++ Meu problema é o seguinte, existe uma etapa do aplicativo que eu de fato "congelei", não estou conseguindo compreender de forma sólida o que acontece com o código para ter o output gerado. Segue o código: #include <iostream> using namespace std; int main() { int num = 1; int number; int total = 0; while (num <= 5) { cin >> number; total += number; num++; } cout << total << endl; return 0; } Eu entendo que o resultado será a somatória de todos os valores exibidos dentro da variável total, mas como isso ocorre, por que isso ocorreu, eu não consegui compreender de forma sólida; Gostaria que me explicassem minuciosamente a forma que o código trabalhou para que tenha as saídas que tem.
  4. Não estou conseguindo identificar o erro, observe, se fazer uma matriz quadrada de ordem 2 o que acontece com a soma de [1][2] e [2][1]: #include <stdio.h> #include <stdlib.h> #include <time.h> int main (){ int i; int j; int linhas; int colunas; int ordem; float A[i][j]; float B[i][j]; long T1; long T2; float delta; printf("Digite a ordem das matrizes quadradas A e B: "); scanf("%d", &ordem); T1 = clock(); printf("\nAs matrizes quadradas A e B, são matrizes de ordem %d",ordem); linhas = ordem; colunas = ordem; for(i = ; i < linhas; i++){ for(j = ; j < colunas; j++){ printf("\n\nEntre com o valor da matriz A[%d][%d]: ",i+1,j+1); scanf("%f", &A[i][j]); printf("\nEntre com o valor da matriz B[%d][%d]: ",i+1,j+1); scanf("%f", &B[i][j]); } } for(i = ; i < linhas; i++){ for(j = ; j < colunas; j++){ printf("\nA soma das matrizes A[%d][%d] e B[%d][%d] = %.2f",i+1,j+1,i+1,j+1,A[i][j] + B[i][j]); } } T2 = clock(); delta = (float)(T2-T1)/CLOCKS_PER_SEC; printf("\n\nTempo %.5f segundos",delta); return ; }
  5. Não estou conseguindo identificar o erro, observe, se fazer uma matriz quadrada de ordem 2 o que acontece com a soma de [1][2] e [2][1]: #include <stdio.h> #include <stdlib.h> #include <time.h> int main (){ int i; int j; int linhas; int colunas; int ordem; float A[i][j]; float B[i][j]; long T1; long T2; float delta; printf("Digite a ordem das matrizes quadradas A e B: "); scanf("%d", &ordem); T1 = clock(); printf("\nAs matrizes quadradas A e B, são matrizes de ordem %d",ordem); linhas = ordem; colunas = ordem; for(i = ; i < linhas; i++){ for(j = ; j < colunas; j++){ printf("\n\nEntre com o valor da matriz A[%d][%d]: ",i+1,j+1); scanf("%f", &A[i][j]); printf("\nEntre com o valor da matriz B[%d][%d]: ",i+1,j+1); scanf("%f", &B[i][j]); } } for(i = ; i < linhas; i++){ for(j = ; j < colunas; j++){ printf("\nA soma das matrizes A[%d][%d] e B[%d][%d] = %.2f",i+1,j+1,i+1,j+1,A[i][j] + B[i][j]); } } T2 = clock(); delta = (float)(T2-T1)/CLOCKS_PER_SEC; printf("\n\nTempo %.5f segundos",delta); return ; }
  6. Olá! Como vão ? Acho que é uma dúvida bem simples, mas, não to entendendo muito bem. A questão é a seguinte: Faça um programa que mostra uma tabela com as seguintes contagens: a. De 1 a 100 b. De 10 a 1000 (de dez em dez) c. De 6 a 204 (apenas os pares) d. De -1 a -199 (apenas os ímpares) e. De 100 a 1 (em ordem decrescente) A saída deve ser: ( Aqui tem uma tabela com os resultados dessas contagens em formato de tabela da seguinte forma: 1° coluna: contagem a 2° coluna: contagem b e assim por diante) Minhas dúvidas são na última contagem e em como colocar esse valores em tabela. Segue o código que eu fiz para a última contagem, peço-lhes que me indiquem onde está errado, e que se possível me ajudem na outra dúvida que já mencionei. Obrigado ! #include <iostream> using namespace std; int main() { int m, aux5=101; for(m=101; m>1; m--) { aux5=aux5-1; cout<<aux5<<endl; return ; } }
  7. Boa noite, Estou com dificuldades em fazer uma pilha em C++, pois só conhecia Java. Se puderem me ajudar, agradeço desde já. A proposta do exercício é criar uma pilha alocada dinamicamente. Tem os métodos empilha, desempilha, topo (verificar o valor), getPosTopo, limparPilha e pilhaCheia. Tem que ser genérica. Os erros que não consegui solucionar foram: Streams are highly discouraged. [readability/streams] [3] na linha do #include<iostream>; error: ‘_’ was not declared in this scope * _it = _&pontVetor[0]; na última linha do construtor Pilha() * _it = _&pontVetor[0]; #include<iostream> template<typename T> class Pilha { private: int _tam; int _valorTopo; int _posiTopo; int * _pontVetor; int * _it; public: Pilha() { _tam = 10; _valorTopo = -1; _posiTopo = -1; * _pontVetor = new int[_tam]; * _it = _&pontVetor[0]; } Pilha<T>(int t) { _tam = t; _valorTopo = -1; _posiTopo = -1; * _pontVetor = new int[_tam]; * _it = _&pontVetor[0]; } void empilha(T dado) { if (PilhaCheia() != true) { (*_it++) = dado; _valorTopo = dado; _posiTopo = _posiTopo + 1; } else { std::cout << "A pilha está cheia." << std::endl; throw 20; } } T desempilha() { if (PilhaVazia() != true) { (*_it--); _valorTopo = _&pontVetor[*it]; _posiTopo = _posiTopo - 1; return _valorTopo; } else { std::cout << "A pilha está vazia." << std::endl; throw 21; } } T topo() { if (PilhaVazia() == true) { std::cout << "A pilha está vazia. Não possui topo." << std::endl; throw 22; } return _valorTopo; } int getPosTopo() { if (PilhaVazia() == true) { std::cout << "A pilha está vazia. Não possui topo." << std::endl; throw 22; } return _posiTopo; } void limparPilha() { _posiTopo = -1; } bool PilhaVazia() { return (_posiTopo == -1); } bool PilhaCheia() { return (_posiTopo == (_tam - 1)); } } Na realidade tem mais erros ocorrendo, porém o que está me impedindo de prosseguir é o erro do #include. Desculpem-me se postei em lugar que não deveria, ou se fiz algo de errado, esse é meu primeiro post. Muito obrigada pela atenção!! :)
  8. leolure

    Arquivos C++

    Boa noite, estou fazendo um trabalho de Programação em c++ sobre arquivos, mas quando o programa vai ler o mesmo não aparece nada, e não encontro o erro! Poderiam me ajudar? #include <iostream> #include <fstream> #include <conio.h> using namespace std; int main(){ ofstream fout("C:\\Users\\leand\\Desktop\\alunos.txt"); const int MAX=10; int cont=1; char num, le[MAX]; cout<< "Digite 20 numeros: \n"; while(1){ cout<<"Digite o "<<cont<<" numero: \n"; cin>>num; fout<<num<<"\n"; if(cont==5) break; cont++; } ifstream fin("C:\\Users\\leand\\Desktop\\alunos.txt"); while(!fin.eof()){ // enquanto não for fim de arquivo fin.getline(le,MAX); cout << le << endl; // imprime linha no vídeo } system("pause"); }
  9. Hadouken

    Duvida

    #include<stdio.h> #include<stdlib.h> #include<conio.h> #define MAX 3 struct produto { int codigo[15]; char descricao[15][15]; // REVISAR , POIS É NECESSARIO CONSTRUIR UMA MATRIZ float preço[15]; }; void bbsort(produto *codigo[15], int x); // Pode conter erros na passagem int main() { int i,x=MAX; struct produto produto; for(i=0;i<MAX;i++) // Preenchimento da struct { printf("\nDigite o codigo do produto = "); scanf("%d", &produto.codigo); printf("\nDigite a descricao do produto = "); scanf("%s", produto.descricao); printf("\nDigite o preço do produto = R$ "); scanf("%f", &produto.preço); }; for(i=0;i<MAX;i++) // Leitura da struct { printf("\nCodigo do produto = %d ",produto.codigo); printf("\ndescricao do produto = %s ",produto.descricao); printf("\npreco do produto = R$ %0.2f ",produto.preço); }; system("Pause"); } void bbsort(produto *codigo[15], int x) // Função incompleta { int i,j; char k[15]; if(*codigo) { for(i=0;i<15;i++) k[j]=*codigo[j]; *codigo[j]=codigo[j+1]; *codigo[j+1]=k; } } Não consigo passar a struct para a função bbsort de maneira correta
  10. Alguém sabe calcular a complexidade de um programa em C, para o melhor e pior caso? Tenho os códigos fontes aqui dos programas (5), são programas simples.
  11. Boa noite estou tentando entender um algoritimo para ordenação de vetores porem não consequi entender bem seu funcionamento alquem poderia me explicar o codigo. #include <stdio.h> #include <conio.h> int bolha(int vet[], int t){ int i,j,aux,pos; for(i=0; i<t-1; i++){ for(j=i+1; j<t; j++){ if(vet > vet[j]){ aux = vet; vet = vet[j]; vet[j] = aux; }if(pos!=1){ aux = vet; vet = vet [pos]; vet[pos] = aux; } } } } desde já obrigado.
  12. Ola boa noite, estou tentando fazer um exercicio de c++, mais ainda não conseguir concluir, estou com dificuldades, alguém poderia me ajudar, nessa questão; /* 3 - CRIE UMA CLASSE CAPAZ DE LER UM ARQUIVO DE TEXTO QUE CONTENHA OS DADOS(bairros.txt) ABAIXO E IMPRIMA TODOS OS NOMES DE BAIRROS DA CIDADE DE SANTARÉM LIDAS, SEPARADAS POR LINHA; A CLASSE DEVE GRAVAR A LISTA DE BAIRROS ORDENADOS EM UM NOVO ARQUIVO. obs: bairros para colocar no arquivo txt(Santarenzinho Amparo NovaREpública Aldeia Centro Prainha Conquista SantaClara Santissimo Flores AeroportoVelho Diamentaino Salé JardimSantarem) */ #include <iostream> #include <fstream> #include <string> using namespace std; int main() { string bairro; ifstream lerArquivo; ofstream gravarArquivo; lerArquivo.open("bairros.txt", ios::in ); gravarArquivo.open ("BairrosStm.dat",ios::out); if (! lerArquivo) { cout << "Arquivo bairros.txt não pode ser aberto" << endl; } while(lerArquivo >> bairro) cout << bairro<<endl; gravarArquivo << bairro <<endl; while(lerArquivo >> bairro); cout << bairro <<endl; lerArquivo.close(); gravarArquivo.close(); return 0; }
  13. Olá, estou fazendo seguinte programa com o objetivo simples de criar uma matriz com as dimensões dadas pelo usuário durante a execução do programa, depois preencher todos os elementos da matriz com um caractere também dado pelo usuário, e por fim exibir todos os elementos da matriz na tela. Ignorem o fato de eu não ter liberado memoria por que como disse ainda estou escrevendo o programa então falta algumas partes ainda. Bom vamos ao que interessa "O erro", o programa esta compilando normalmente sem erros. Porem não consigo executá-lo até o final, ele trava antes de imprimir os elementos da matriz. Eu depurei o programa no visual estúdio e obtive a seguinte mensagem de erro: "Exception thrown at 0x00CD19CD in SQUARE.exe: 0xC0000005: Access violation writing location 0xCDCDCDCD. If there is a handler for this exception, the program may be safely continued." Também já consegui localizar o erro só não sei como corrigi-lo :). O erro está na hora de alocar o caractere na matriz, ou seja na função "gravar_char(void)". Desde já agradeço se poderem me ajudar. OBS. se forem compilar o código em um compilador que não seja o do visual studio, alterem a função "scanf_s" por "scanf" ou então dará erro na compilação. CÓDIGO: /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // program name: SQUARE // // author: "I.L" // // target: criar uma matriz bidimencional com as dimenções dadas pelo usuario durante a execução do programa // /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //libarys #include <iostream> #include <stdio.h> #include <stdlib.h> using namespace std; //variaveis globais int COLUNAS_MATRIZ; int LINHAS_MATRIZ; char **MATRIZ; char CARACTER; //declaraçõa das funções void menu_inicial(void); void menu_texturas(void); char **Alocar_matriz_real(int linhas, int colunas); void gravar_char(void); void mostrar_matriz(char **vetor); void clearbuffer(void); //função principal (main) int main(void) { system("title SQUARE"); menu_inicial(); system("cls"); menu_texturas(); gravar_char(); mostrar_matriz(); cin.get(); return 0; } //menu inicial //recebe as dimenções do usuario void menu_inicial(void) { //aqui é onde o usuario entra com as dimenções da matriz printf("\tMENU INICIAL\n\n"); printf("Especifique o numero de colunas e o numerode linhas da matriz:\n"); printf("colunas: "); scanf_s("%i", &COLUNAS_MATRIZ); clearbuffer(); printf("linhas: "); scanf_s("%i", &LINHAS_MATRIZ); clearbuffer(); //gerando a matriz MATRIZ = Alocar_matriz_real(LINHAS_MATRIZ, COLUNAS_MATRIZ); } //menu texturas // da ao usuario a opção de escolher um caracter para peencher sua matriz void menu_texturas(void) { int escolha; //LISTA DE TESTURAS char text_01 = -78; char text_02 = -79; char text_03 = -80; char text_04 = 36; char text_05 = 35; char text_06 = 38; char text_07 = 64; char text_08 = -37; char text_09 = -36; char text_10 = -50; printf("\t TEXTURAS\n\n"); printf("Escolha uma textura para seu quadrado:"); printf("\n\n"); printf(" _____ _____ _____ _____ _____ _____ _____ _____ _____ ______\n"); printf("| 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | | 8 | | 9 | | 10 |\n"); printf("| | | | | | | | | | | | | | | | | | | |\n"); printf("| %c | | %c | | %c | | %c | | %c | | %c | | %c | | %c | | %c | | %c |\n", text_01, text_02, text_03, text_04, text_05, text_06, text_07, text_08, text_09, text_10); printf("|_____| |_____| |_____| |_____| |_____| |_____| |_____| |_____| |_____| |______|\n\n\t\t\t\tEscolha: "); scanf_s("%i", &escolha); clearbuffer(); while (true) { if (escolha <= 0 || escolha > 10) { printf("\n"); while (escolha <= 0 || escolha > 10) { printf("Erro, valor %i nao permitido! ", escolha); scanf_s("%i", &escolha); clearbuffer(); } } break; } switch (escolha) { case 1: CARACTER = text_01; break; case 2: CARACTER = text_02; break; case 3: CARACTER = text_03; break; case 4: CARACTER = text_04; break; case 5: CARACTER = text_05; break; case 6: CARACTER = text_06; break; case 7: CARACTER = text_07; break; case 8: CARACTER = text_08; break; case 9: CARACTER = text_09; break; case 10: CARACTER = text_10; break; default: printf("\nErro desconhecido!"); cin.get(); break; } } //função que gera a matriz com as dimenções que o usuario passou char **Alocar_matriz_real(int linhas, int colunas) { if (linhas < 1 || colunas < 1) { /* verifica parametros recebidos */ printf("** Erro: Parametro invalido **\n"); return (NULL); } /* aloca espaço na memoria para a matriz */ char **matriz_aux = (char **)malloc((5 * sizeof(char *)) - 1); if (matriz_aux == NULL) { printf("** Erro: Memoria Insuficiente **"); return (NULL); } return(matriz_aux); } //função que aloca o caracter inserido pelo usuario void gravar_char(void) { //loop que vai alocar o caracter passado pelo usuario em cada elemento da matriz for (int linhas = 0; linhas < LINHAS_MATRIZ; ++linhas) { for (int colunas = 0; colunas < COLUNAS_MATRIZ; ++colunas) { MATRIZ[linhas][colunas] = (char)CARACTER; } } } //função que inprime na tela todos os elementos da matriz void mostrar_matriz(char **vetor) { printf("\tRESULTADO\n\n"); printf("Quadrado gerado: \n\n"); for (int linhas = 0; linhas < LINHAS_MATRIZ; ++linhas) { for (int colunas = 0; colunas < COLUNAS_MATRIZ; ++colunas) { printf("%c", vetor[linhas][colunas]); } printf("\n"); } } //limpa o buffer void clearbuffer(void) { char c; while ((c = getchar() != '\n' && c != EOF)); }
  14. Boa noite, sou iniciante em orientação a objetos , estou tentando criar um menu simples para uma calculadora usando classes é me deparei com a seguinte questão,como instanciar a função a seguir ? -------------------------------------------------------- ------ (Arquivo.h) grafico.h ------------------------------------------------------------ #ifndef GRAFICO_H_INCLUDED #define GRAFICO_H_INCLUDED class grafico_imprime{ //class criada em grafico.h public: int numero_indice; //Numero do indice. void menu(int menu_indice); //Função que imprime o menu. }; #endif // GRAFICO_H_INCLUDED -------------------------------------------------------------- (Arquivo.cpp) grafico.cpp --------------------------------------------------------- #include "grafico.h" grafico_imprime::menu(int menu_indice){ //Função responsavel em imprimir o menu. switch(menu_indice){ //Switch usado para fazer a relação do 'numero_indice' é imprimir na tela a opção desejada. case 1: cout << "test 1"; break; case 2: cout << "test 2"; default: cout << "test 3"; } } ------------------------------------------------------------ (Principal.cpp) main.cpp ------------------------------------------------------------ #include <iostream> #include <stdlib.h> #include "grafico.h" // Biblioteca que conterá as Class e funções para imprimir menus,resultados etc. using namespace std; int main() { grafico_imprime menu_inicial; // Cria o objeto. cin >> menu_inicial.numero_indice; // Atribui um numero ao indice. // Duvida Aqui !!! Na chamada da função. system("pause"); return 0; } A minha ideia era criar um objeto é uma função que seria responsável em rodar a função switch que esta contida na função 'menu' sem a necessidade de escrever qualquer coisa diretamente na função principal. Ainda não entendo muito bem a lógica envolvida em OO, se alguém tiver a resolução para esse problema por favor comente a maneira que ache mas eficiente para resolver o mesmo.
  15. Combutu

    Dúvidas em c++

    Tenho um exercício pronto mas não consigo entender alguns dados dele. Segue a parte que não entendo: cout<<"\n\nMelhor Nota: "<<nota[0]<<".0 \nMelhor(es) aluno(s): "<<nome[i]<<" "; for (i = 0; nota[i] == nota[0] && i < qa ; i++) { cout<<" "<<nome[i]<<" "; } cout<<"\n\nRelatorio Geral "<<endl; for(int i = 0; i < qa; i++) { cout<<"Aluno: "<<nome[i]<<" - Nota: "<<nota[i]<<" "<<endl; } cout<<"\nLista de Aprovados"<<endl; for (int i = 0; nota [i] >= 6; i++) { cout<<" "<<nome[i]<<endl; temp = i; } aprovado = ((++temp)*100)/qa; cout<<"Percentual de Aprovacao: "<<aprovado<<"%"<<endl; cout<<"\nLista de Reprovados"<<endl; for (int j = temp; j < qa ; j++) { cout<<" "<<nome[j]<<endl; } cout<<"Percentual de Reprovacao: "<<100-aprovado<<"%"<<endl; cout<<"\nPercetual de Questoes acertadas: \n"; for (int i = 1; i <= 10; i++) { cout<<i<<"a. questao: "<<(percentual[i]*100)/qa<<"%"<<endl; } São dados referentes as propostas: Fazer um programa para realizar a correção de um prova de múltipla escolha. A prova tem 10 questões e cada questão vale 1 ponto. As respostas possíveis são: A, B, C, D e E. O primeiro conjunto de dados a ser lido será o gabarito para a correção da prova. Após o gabarito, serão lidos a quantidade de alunos que realizaram a prova e, na sequência, os nomes e respostas. b) Imprimir a melhor nota e seu(s) respectivo(s) melhor(es) aluno(s). c) Imprimir relatório geral contendo o nome e nota; d) Imprimir a relação de aprovados, bem como seu percentual de aprovação, sabendo-se que a nota mínima de aprovação é 6; e) Imprimir a relação de reprovados, bem como seu percentual de reprovação; e f) Imprimir o percentual de acertos de cada questão. Ali onde calcula a lista de aprovados não estou conseguindo fazer desta forma: if (nota >= 6) { cout << "\n(APROVADO)"; aprovados++; } else if (nota < 6) { cout << "\n(REPROVADO)"; }
  16. Escreva um pseudocódigo para um programa que tem como entrada um número de 5 dígitos, separa os números de maneira individual e imprime os valores separados por espaços. Exemplo: O usuário digita: 42339 o programa deverá imprimir: 4 2 3 3 9 Dica: - Divido 42’339 por 10’000 e eu retorno o resultado em um número inteiro na tela com um espaçamento na frente. Conta: 42339/10000 = 4,2339 convertendo em inteiro = 4 Então ele imprimirá: 4 * Resto = 2’339 - Divido agora o resto da divisão entre 42’339 e 10’000 por 1’000 e eu retorno o resultado em um número inteiro na tela com um espaçamento na frente. Conta: 2339/1000 = 2,339 convertendo em inteiro = 2 Então ele imprimirá: 2 * Resto = 339 - Divido agora o resto da divisão entre 2339/1000 por 100 e eu retorno o resultado em um número inteiro na tela com um espaçamento na frente. Conta: 339/100 = 3,39 convertendo em inteiro = 3 Então ele imprimirá: 3 * Resto = 39 - Divido agora o resto da divisão entre por 339/100 10 e eu retorno o resultado em um número inteiro na tela com um espaçamento na frente. Conta: 39/10 = 3,9 convertendo em inteiro = 3 Então ele imprimirá: * Resto = 9 - Retorne o resto na tela ao lado dos demais. Saída: 4 2 3 3 9 Vejam como comecei a escrever o programa: #include <cstdlib> #include <iostream> using namespace std; main() { int a, b, c, d, e, f; cout << "Digite um número com cinco dígitos:\n"; cin >> a; b = 10000; c= a/b; d = c/1000; cout<<endl<<" "<<c; cout<<endl<<" "<<d; system("PAUSE>null"); } Eu queria saber como escrevo o programa estruturado acima, principalmente como converto o resto da divisão em números inteiros imprimindo-os na tela, e, o último número que é o resto, como eu imprimo ele na tela?, também queria .saber como restringir ao usuário a entrada de apenas cinco caracteres. Uso o Code Blocks! Alguém pode me ajudar?
  17. Olá, estou tentando aprender a programar desde ontem e ainda estou aprendendo o básico do C++. Minha dúvida é sobre o IF (ou se eu realmente devo usar o IF nesse caso), eu quero que o programa reconheça a palavra que eu digitei e me de uma mensagem logo após, consigo fazer isso com números, porém, com palavras não estou conseguindo. Por exemplo: Gostaria que eu digitasse "Ligar" e aparecesse na tela "Luz ligada", mas somente se a palavra digitada for "Ligar". Como faço para que o programa reconheça a palavra? Desde já agradeço! Obs: Já que estou começando agora, qualquer dica é bem-vinda! O código que eu tentei fazer o que eu disse: #include <iostream> using namespace std; int main() { cout << "LUZ DESLIGADA!" << endl; int ligar; cin >> ligar; if (cin>>ligar=="ligar"){ cout << "LUZ LIGADA!" << endl; } else{ cout << "..." << endl; }
  18. Boa Noite, Preciso de um programa em c++ de um jogo de memória, alguém possui ideia de como seria o código para que tenha as cartas aleatórias no jogo? e também a questão de quando houver acerto as cartas sumirem? desde já agradeço :)
  19. Tenho essa condição, a dúvida é, como fazer corretamente a parte que está em destaque na cor verde? if((numDecimal < 0) || (numDecimal > 510) || (numDecimal != int)){ printf("\nValor invalido, tente novamente!\n"); }
  20. O que a de errado com o trecho em destaque da imagem na cor amarela?
  21. Preciso de Ajuda, programação C 4. Faça uma função que receba três números inteiros como parâmetros, representando horas, minutos e segundos e os converta em segundos. 5. Faça uma função que receba um número inteiro positivo N como parâmetro e retorne a soma dos N números inteiros existentes entre 1 e esse número. 6. Escreva uma função que recebe como parâmetro um inteiro positivo ANO e devolve 1 se ano for bissexto, 0 em caso contrário. (Dica: Um ano é bissexto se ele é divisível por 4) 7. Escrever um algoritmo que lê um vetor K(15) e o escreve. Crie, a seguir, um vetor P, que contenha todos os números primos de K e o resto das posições deve ser preenchido com zero. Escreva o vetor P. (Dica: use a função da questão 2)
  22. Boa tarde,Estou com uma dúvida quanto a soma de colunas em matrizes. --> Pelo que eu sei, para somar valores inteiros de colunas, a matriz deve ser "int":int v_matriz[0][9];No exemplo a matriz tem apenas uma linha e 10 colunas. --> Depois atribuí valores as colunas:puts("Digite um numero:"); scanf("%d",v_matriz);// Aqui ele já se perde... --> Depois, teria que fazer uma operação com um valor específico da matriz:v_soma = (v_matriz[0][2]) + 1;--> Por fim o resultado:printf("result: %d",v_soma);-----------------------------------------------------------------------------------Código completo:#include <stdio.h>int main (){int v_matriz[0][9];int v_soma;puts("Digite um numero:");scanf("%d",v_matriz);v_soma = (v_matriz[0][2]) + 1;printf("Result: %d",v_soma);return(0);}--------------------------------------------------------Outro exemplo que não deu certo, usando string:int main (){char v_string[1][9];int v_soma;puts("Digite 9 numeros");scanf("%s",v_string);printf("O numero digitado foi: %s\n", v_string);printf("Posicao 2: %c \n\n",v_string[0][2]); v_soma = v_string[0][2]+1;printf("result 0: %d",v_soma);}
  23. Bom dia,eu estou com algumas duvidas de como se insere arrays em c++,o meu professor deu-me um trabalho de fazer em que devia fazer uma maquina de snacks com: Existem 20 produtos disponíveis na máquina; Cada produto tem um stock de quantidade inicial (máximo de 15); Para cada produto vendido a quantidade será atualizada; Em caso de existência de 0 (zero) o produto deverá exibir a legenda “ESGOTADO” em substituição do preço no menu; Não permitir a venda do produto esgotado; Possibilitar a atualização de stock de um qualquer produto (usar a opção -99 para definir um novo submenu); Quando a máquina for desligada deve exibir a quantidade existente e o total de vendas para cada produto; A máquina deverá utilizar um algoritmo guloso na realização do troco (OPCIONAL). já comecei o codigo alguém me poderia ajudar a por arrays ? #include <stdio.h> #include <stdlib.h> #include <conio.h> int main() { int op, custo=0, moeda, creditos; do { system("cls"); printf("\t"); printf("%c", 218); for (int i=1; i<48; i++) printf("%c", 196); printf("%c", 191); printf("\n\t%c (1) Caf%c longo\t\t(70 c%cntimos)\t%c", 179, 130, 136, 179); printf("\n\t%c (2) Caf%c curto\t\t(70 c%cntimos)\t%c", 179, 130, 136, 179); printf("\n\t%c (3) Caf%c pingado\t\t(80 c%cntimos)\t%c", 179, 130, 136, 179); printf("\n\t%c (4) Cappucino\t\t\t(95 c%cntimos)\t%c", 179, 136, 179); printf("\n\t%c (5) Chocolate\t\t\t(85 c%cntimos)\t%c", 179, 136, 179); printf("\n\t%c (6) Gal%co\t\t\t(95 c%cntimos)\t%c", 179, 198, 136, 179); printf("\n\t%c (7) Ch%c de lim%co\t\t(60 c%cntimos)\t%c", 179, 160, 198, 136,179); printf("\n\t%c", 192); for (int i=1; i<48; i++) printf("%c", 196); printf("%c", 217); printf("\n\n\t Digite a sua op%c%co: ", 135, 198); scanf("%d", &op); fflush(stdin); if (op!=-99) { switch(op) { case 1 : printf("\n\tCaf%c longo", 130); custo=70; break; case 2 : printf("\n\tCaf%c curto", 130); custo=70; break; case 3 : printf("\n\tCaf%c pingado", 130); custo=80; break; case 4 : printf("\n\tCappucino"); custo=95; break; case 5 : printf("\n\tChocolate"); custo=85; break; case 6 : printf("\n\tGal%co", 132); custo=95; break; case 7 : printf("\n\tCh%c de lim%co", 160, 132); custo=60; break; default: printf("\n\tOp%c%co inv%clida.", 135, 132, 160); custo=0; getch(); } if (custo>0) { do { printf("\n\tCreditos= %d. ", creditos); printf("Em falta = %d.", creditos<custo? custo-creditos: 0); printf("\n\tInsira moeda: "); scanf("%d", &moeda); fflush(stdin); if (moeda==5 || moeda==10 || moeda==20 || moeda==50 || moeda==100 || moeda==200) creditos += moeda; } while (creditos < custo); if (creditos > custo) printf("\n\tO seu troco= %d.", creditos-custo); printf("\n\tRetire a sua bebida. Obrigado.\n\n"); system("pause"); } } } while (op!=-99); puts("\t\t\t---bye---"); return 0; }
  24. Olá, estou estudando c++ e me desafiei a criar um código que recebesse nomes e depois apresentasse eles na tela sendo que para parar de digitar os nomes você entraria com um código definido no inicio do programa.Mas estou tendo problemas em nomes que levem espaço entre eles, está acontecendo que se eu entro com "josé ricardo" ele imprime josé numa linha e ricardo na outra, como faço para que ele coloque junto em uma unica linha? (obs : precisei entrar com x ali e depois tirei 1 do x pois quando ia imprimir ele tava imprimindo também o código de saída definido no inicio). Agradeço a ajuda.#include <iostream>#include <stdlib.h>#include <vector>#include <string.h>using namespace std;void nome (){int i,x;int LINHA1=50;int COLUNA1=60;char saida [4];char nomes [LINHA1][COLUNA1];cout << "digite um codigo para a sua saida\nquando desejar sair basta digitar seu codigo novamente \n(seu codigo pode ter 1 character)"<<endl; cin >> saida; for (i = 0,x = 0; i < LINHA1;i++){cout << "digite nomes, para sair use o seu codigo"<<endl;cin >> nomes; x++; if (strcmp (nomes, saida) == 0){ break; } } system ("cls"); cout << "Os nomes digitados foram "<<endl; for(int i = 0; i < x - 1; i++) { cout <<endl<< nomes<<endl; } } int main(int argc, char** argv) { nome(); return 0; }
  25. Oi pessoal! Boa tarde a todos estou implementando IA com classes de tipos de redes neurais e deu um erro na linha 59 e não sei aonde eu errei. Se alguém puder me ajudar, PLZ!!!! #include <iostream> #include <iomanip> using namespace std; class IArt{ // Classe base - Inteligencia Artificial. private: long semente; double beta, alfa; int numTraining, ciclos,cicloatual,numOutputs, numInputs; double* bias1; double* net1; double* fnet1; double* deltabs1; double** pesos1; double** deltapesos1; public: void set_Semente(long num) { semente = num; } long get_Semente() { return semente; } void set_Beta(double num) { beta = num; } double get_Beta() { return beta; } void set_Alfa(double num) { alfa = num; } double get_Alfa() { return alfa; } void set_NumTraining(int num) { numTraining = num; } int get_NumTraining() { return numTraining; } void set_Ciclos(int num) { ciclos = num; } int get_Ciclos() { return ciclos; } void set_CicloAtual(int num) { cicloatual = num; } int get_CicloAtual() { return cicloatual; } void set_NumOutputs(int num) { numOutputs = num; bias1 = new double[numOutputs]; net1 = new double[numOutputs]; fnet1 = new double[numOutputs]; deltabs1 = new double[numOutputs]; } int get_NumOutputs() { return numOutputs; } void set_NumInputs(int num) { numInputs = num; } int get_NumInputs() { return numInputs; } void set_Bias1(int index, double value) { bias1[index]=value; } int get_Bias1(int index) { return bias1[index]; } void set_Net1(int index, double value) { net1[index]=value; } int get_Net1(int index) { return net1[index]; } void set_Fnet1(int index, double value) { fnet1[index]=value; } int get_Fnet1(int index) { return fnet1[index]; } void set_Deltabs1(int index, double value) { deltabs1[index]=value; } int get_Deltabs1(int index) { return deltabs1[index]; } void set_Pesos1(int row, int col, double value) { pesos1[row][col] = value; } double get_Pesos1(int row, int col) { return pesos1[row][col]; } void Init_Pesos1(int row, int col) { pesos1 = new double[row][col]; } <<<<<<<<<<<<<<<<Aqui! }; class Preceptron : public IArt { // Define classe Preceptron. public: void mostrar(); }; void Preceptron::mostrar(){ cout << "semente: " << get_Semente() << "\n"; cout << "beta: " << get_Beta() << "\n"; cout << "alfa: " << get_Alfa() << "\n"; cout << "numTraining: " << get_NumTraining() << "\n"; cout << "ciclos: " << get_Ciclos() << "\n"; cout << "ciclo atual : " << get_CicloAtual() << "\n"; cout << "numOutputs : " << get_NumOutputs() << "\n"; cout << "numInputs : " << get_NumInputs() << "\n"; } int main() { Preceptron p1, p2; p1.set_Semente(13); p1.set_Beta(0.0); p1.set_Alfa(1.0); p1.set_NumTraining(4); p1.set_Ciclos(2); p1.set_CicloAtual(0); p1.set_NumOutputs(1); p1.set_NumInputs(2); p1.Init_Pesos1(p1.get_NumOutputs(),p1.get_NumInputs()); p1.mostrar(); cout << "\n"; return 0; }
×
×
  • Criar Novo...