Jump to content
Fórum Script Brasil

Search the Community

Showing results for tags 'c', 'c++', 'palavra', 'string', 'caractere', 'contagem', 'programa', 'tutorial', 'ajuda', 'dicas', 'contar' or 'contador'.



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 1083 results

  1. Pretendo ajudar qualquer pessoa com dúvidas na resolução de exercícios propostos no livro "C++ Como Programar", DEITEL. Capítulo 2, Pg.96. ENUNCIADO 2.28 Escreva um programa que insere um inteiro de cinco dígitos, separa o inteiro em seus dígitos individuais e imprime os dígitos separados entre si por três espaços cada. [Dica: Utilize operadores de divisão de inteiros e módulo.] Por exemplo, se o usuário digitar 42339, o programa deve imprimir: 4 2 3 3 9 RESOLUÇÃO #include <iostream> using std::cin; using std::cout; int main() { int num; cout << "Insira um inteiro de cinco digitos: \n"; cin >> num; cout << "\t" << num / 10000; cout << "\t" << num / 1000 % 10; cout << "\t" << num / 100 % 10; cout << "\t" << num / 10 % 10; cout << "\t" << num % 10; return 0; }
  2. Pois bem, espero ajudar quem necessitar. Resolvi o exercício 2.24, pág. 96, do livro "C++ Como Programar" do DEITEL, 5ªed. 2.24 Escreva um programa que lê um inteiro e determina e imprime se ele é ímpar ou par. [Dica: Utilize o operador módulo. Um número par é um múltiplo de dois. Qualquer múltiplo de dois deixa um resto de zero quando dividido por 2.] RESOLUÇÃO: #include <iostream> using std::cin; using std::cout; int main() { int num, modnum; cout << "Insira um numero inteiro: \n"; cin >> num; modnum = (num % 2); if (modnum == 0) cout << "\nO numero " << num << " e par.\n"; if (modnum != 0) cout << "\nO numero " << num << " e impar.\n"; return 0; }
  3. Faça um algoritimo que lê valores para as duas primeiras colunas de uma matriz M[5][3]. A seguir, inserir na terceira coluna das linhas de índice ímpar o resultado da multiplicação entre os valores contidos nos elementos das duas primeiras colunas. Nas demais linhas (ou seja, nas que o índice da linha não é ímpar), inserir na terceira coluna o resultado da multiplicação do valor do índice da linha pelo valor do índice da coluna. No final, mostrar a matriz.
  4. Boa tarde,Queria um auxilio em uma questão que necessita ser resolvida com recursividade. ou seja ser resolvida com uma função que se repete sendo chamada quantas vezes for necessário: Então minha duvida é: Escreva uma função recursiva que recebe um número inteiro e retorne a soma dos seus dígitos. Exemplo= N = 45. Saída deverá ser 9. Eu consigo resolver mas não recursivamente e isso que esta me atrapalhando! Quem conseguir me ajudar eu pago um pastel ou coxinha no final da quarentena
  5. Alguém ajuda nesse exercício pf Considerando uma lista duplamente encadeada que armazena os dados : - Matrícula: número inteiro - Nota1: Número de ponto flutuante - Nota2: Número de ponto flutuante - Nota3: Número de ponto flutuante Escreva uma função recursiva que, dadas duas listas de alunos duplamente encadeadas l1 e l2, verifique se as mesmas são iguais sendo que elas devem permanecer inalteradas. Retornando 1 se as listas forem iguais e 0 se forem diferentes. É obrigatório o uso do protótipo: int igualRecursivo (TLDE *l1, TLDE *l2)
  6. Alguém ajuda nesse exercício pf Considerando uma lista duplamente encadeada que armazena os dados : - Matrícula: número inteiro - Nota1: Número de ponto flutuante - Nota2: Número de ponto flutuante - Nota3: Número de ponto flutuante Escreva uma função recursiva que, dadas duas listas de alunos duplamente encadeadas l1 e l2, verifique se as mesmas são iguais sendo que elas devem permanecer inalteradas. Retornando 1 se as listas forem iguais e 0 se forem diferentes. É obrigatório o uso do protótipo: int igualRecursivo (TLDE *l1, TLDE *l2)
  7. Alguém ajuda nesse exercício pf Considerando uma lista duplamente encadeada que armazena os dados : - Matrícula: número inteiro - Nota1: Número de ponto flutuante - Nota2: Número de ponto flutuante - Nota3: Número de ponto flutuante Escreva uma função recursiva que, dadas duas listas de alunos duplamente encadeadas l1 e l2, verifique se as mesmas são iguais sendo que elas devem permanecer inalteradas. Retornando 1 se as listas forem iguais e 0 se forem diferentes. É obrigatório o uso do protótipo: int igualRecursivo (TLDE *l1, TLDE *l2)
  8. Olá, preciso de ajuda... para entregar quarta-feira (17/06/20) e finalizar o semente 😞 Programação em C++: Faça um programa que leia o código de cada funcionário, a quantidade de peças produzidas durante aquela semana, a idade e o sexo do funcionário, ao final o programa deverá mostrar: a) A quantidade total de peças produzidas e médias; b) A maior quantidade de peças produzidas, o código, a idade e o sexo deste funcionário; c) A idade e o código do funcionário mais jovem que participou desta pesquisa; d) A quantidade de mulheres e a quantidade de homens que participaram desta pesquisa
  9. Olá pessoal estou com um problema, tenho que calcular o seguinte programa: dado um inteiro calcule o menor primo maior que "a" , fiz u programa mas ele só mostra se o número é primo ou não. #include<stdio.h> #include <locale.h> int main() { setlocale(LC_ALL, ""); int num, i, resultado = 0; printf("Digite um número: "); scanf("%d", &num); for (i = 2; i <= num / 2; i++) { if (num % i == 0) { resultado++; break; } } if (resultado == 0) printf("%d é um número primo\n", num); else printf("%d não é um número primo\n", num); return 0; }
  10. https://imgur.com/a/WnIVIFg São 5 questões mas para fazer em um único código! me ajudem, por favor !!!
  11. Olá, to entrando agora no mundo da programação. Já programava algumas coisas em HTML, mas resolvi migrar para por algumas ideias em prática. Só que não consigo tirá-las do papel para desenvolver esse app de rede social, no estilo das que conhecemos(login,post,interação). Queria saber todos os passos e como organizar os códigos, e quais linguagem tenho que dominar para isso, para conseguir fazer da estrutura, ao layout do app. Já sei que vou precisar de um banco de dados.
  12. Preciso de ajuda com o seguinte exercício: Preencher um vetor com números inteiros(8 unidades); solicitar um número do teclado. Pesquisar se esse número existe no vetor. Se existir, imprimir em qual posição do vetor. Se não existir, imprimir mensagem que não existe. Desde já agradeço quem ajudar. Segue o meu código que não está funcionando corretamente: #include <iostream> using namespace std; int main(){ int vet[8], i, pesquisa; for (i=0; i<8; i++){ cout << "Digite o valor: "; cin >> vet; } cout << "Digite o valor a ser pesquisado: "; cin >> pesquisa; for (i=0; i<8; i++){ if (pesquisa == vet){ cout << "A posicao no vetor: " << i << "\n"; } else{ cout << "O valor não esta no vetor: \n"; } } }
  13. Tenho essa lista em um arquivo text: 1 1 6 5 10 4 2 2 4 8 5 8 3 3 2 1 23 10 4 4 6 9 14 5 5 5 5 3 15 6 6 6 6 1 16 11 7 7 4 0 18 11 e tenho que ler ela (o que já fiz) mas não sei trabalhar com os resultados tipo a ordem dos numeros na horizontal é semana dia hora carros motos e caminhoes, que passam no pedagio. Dai preciso exibir por exemplo: Domingo ------- N�mero m�dio de ve�culos: 617,400 N�mero m�dio de carros: 222,000 N�mero m�dio de motos: 233,600 N�mero m�dio de camih�es: 161,800 Rendimento m�dio por semana: R$ 3312,00 o que eu tenho do programa: #include <stdio.h> #include <stdlib.h> int main() { int Semana,dia,hora,carros,motos,caminhoes; FILE *arquivo = fopen("Lista.txt","r"); if(arquivo != NULL) { while (!feof(arquivo)) { fscanf(arquivo,"%d %d %d %d %d %d\n",&Semana,&dia,&hora,&carros,&motos,&caminhoes); } while (arquivo != EOF) { fscanf(arquivo,"%d %d %d %d %d %d\n",&Semana,&dia,&hora,&carros,&motos,&caminhoes); printf("Semana : %d\n",Semana); printf("Dia : %d\n",dia); printf("Hora : %d\n",hora); printf("Carros : %d\n",carros); printf("Motos : %d\n",motos); printf("Caminhoes : %d\n",caminhoes); } //Somando os valores do vetor int soma = 0; int x= 0; for (x=0;x<7;x++) { mveiculos = (soma + Semana[x])/7; } printf("media carros: : %d\n",mveiculos); } fclose(arquivo); } Agradeco desde já...
  14. E ai Pessoal! Beleza? Estou trabalhando com simulações no Ansys (AQWA) e estou tendo problemas para compilar uma DLL que exportará funções para a simulação. Estou usando o Visual Studio 2019, com um tamplate Biblioteca de Vínculo Dinâmico (DLL). Sou bem iniciante com este tipo de programação, pelo desculpas caso o erro seja muito tolo Esses são os meus algortimos: //user_force64.cpp #include "user_force.h" #include "pch.h" #include <stdio.h> extern "C" { __declspec(dllexport) void _stdcall USER_FORCE(int* Mode, int I_Control[100], float R_Control[100], int* Nstruc, float* Time, float* TimeStep, int* Stage, float Position[][6], float Velocity[][6], float Cog[][3], float Force[][6], float Addmass[][6][6], int* ErrorFlag) { // // *** Visual C++ Template // ----------------------- // // 1. Uses stdcall calling convention // 2. Routine name MUST be in upper case // 3. All parameters are passed as pointers // // Input Parameter Description: // // Mode int* - 0 = Initialisation. This routine is called once with mode 0 // before the simulation. All parameters are as described // below except for STAGE, which is undefined. FORCES and // ADDMAS are assumed undefined on exit. // IERR if set to > 0 on exit will cause // the simulation to stop. // // 1 = Called during the simulation. FORCE/ADDMAS output expected. // // 99 = Termination. This routine is called once with mode 99 // at the end of the simulation. // // I_Control[100] - User-defined integer control parameters input in .DAT file. // (int*) // // R_Control[100] - User-defined real control parameters input in .DAT file. // (float*) // // Nstruc int* - Number of structures in the the simulation // // Time float* - The current time (see Stage below) // // Timestep float* - The current timestep (DT, see Stage below) // // Stage int* - The stage of the integration scheme. AQWA time integration is // based on a 2-stage predictor corrector method. This routine is // therefore called twice at each timestep, once with STAGE=1 and // once with STAGE=2. On stage 2 the position and velocity are // predictions of the position and velocity at TIME+DT. // e.g. if the initial time is 0.0 and the step 1.0 seconds then // calls are as follows for the 1st 3 integration steps: // // CALL USER_FORCE(.....,TIME=0.0,TIMESTEP=1.0,STAGE=1 ...) // CALL USER_FORCE(.....,TIME=0.0,TIMESTEP=1.0,STAGE=2 ...) // CALL USER_FORCE(.....,TIME=1.0,TIMESTEP=1.0,STAGE=1 ...) // CALL USER_FORCE(.....,TIME=1.0,TIMESTEP=1.0,STAGE=2 ...) // CALL USER_FORCE(.....,TIME=2.0,TIMESTEP=1.0,STAGE=1 ...) // CALL USER_FORCE(.....,TIME=2.0,TIMESTEP=1.0,STAGE=2 ...) // // Cog[Nstruc][3] - Position of the Centre of Gravity in the Definition axes. // // Position[Nstruc][6] - Position of the structure in the FRA - angles in radians // (float*) // // Velocity[Nstruc][6] - Velocity of the structure in the FRA // (float*) angular velocity in rad/s // // // Output Parameter Description: // // Force[Nstruc][6] - Force on the Centre of gravity of the structure. NB: these // (float) forces are applied in the Fixed Reference axis e.g. // the surge(X) force is ALWAYS IN THE SAME DIRECTION i.e. in // the direction of the X fixed reference axis. // // Addmass[Nstruc][6][6] // (float) - Added mass matrix for each structure. As the value of the // acceleration is dependent on FORCES, this matrix may be used // to apply inertia type forces to the structure. This mass // will be added to the total added mass of the structure at each // timestep at each stage. // // Errorflag int* - Error flag. The program will abort at any time if this // error flag is non-zero. The values of the error flag will // be output in the abort message. int i, j; int struc = 1; //------------------------------------------------------------------------ // MODE#0 - Initialise any summing variables/open/create files. // This mode is executed once before the simulation begins. //------------------------------------------------------------------------ if (*Mode == 0) { } //------------------------------------------------------------------------ // MODE#1 - On-going - calculation of forces/mass //------------------------------------------------------------------------ else if (*Mode == 1) { for (struc = 0; struc < *Nstruc; struc++) { for (i = 0; i < 6; i++) { Force[struc][i] = 2 * Velocity[struc][i]; for (j = 0; j < 6; j++) { Addmass[struc][j][i] = 0.0; } } } *ErrorFlag = 0; } //------------------------------------------------------------------------ // MODE#99 - Termination - Output/print any summaries required/Close Files // This mode is executed once at the end of the simulation //------------------------------------------------------------------------ else if (*Mode == 99) { } //------------------------------------------------------------------------ // MODE# ERROR - OUTPUT ERROR MESSAGE //------------------------------------------------------------------------ else { } return; } } -------------------------------------------------------------------- //user_force.h #pragma once extern "C" { __declspec(dllexport) void _stdcall USER_FORCE(int* Mode, int I_Control[100], float R_Control[100], int* Nstruc, float* Time, float* TimeStep, int* Stage, float Position[][6], float Velocity[][6], float Cog[][3], float Force[][6], float Addmass[][6][6], int* ErrorFlag) } -------------------------------------------------------------------------- // dllmain.cpp : Define o ponto de entrada para o aplicativo DLL. #include "pch.h" BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: case DLL_THREAD_ATTACH: case DLL_THREAD_DETACH: case DLL_PROCESS_DETACH: break; } return TRUE; } Depois de usar o comando dumpbin /exports na DLL gerada, esta é a mensagem: Section contains the following exports for user_force64.dll 00000000 characteristics FFFFFFFF time date stamp 0.00 version 1 ordinal base 1 number of functions 1 number of names ordinal hint RVA name 1 0 00011046 [email protected] = @ILT+65([email protected]) Summary 1000 .00cfg 1000 .data 1000 .idata 1000 .msvcjmc 2000 .rdata 1000 .reloc 1000 .rsrc 6000 .text 10000 .textbss E quando uso o mesmo comando em uma DLL funcional, este é o output Dump of file user_force64.dll File Type: DLL Section contains the following exports for user_force64.dll 00000000 characteristics 5D3F15AA time date stamp Mon Jul 29 12:50:02 2019 0.00 version 1 ordinal base 1 number of functions 1 number of names ordinal hint RVA name 1 0 00001000 USER_FORCE Summary 1000 .data 1000 .pdata 1000 .rdata 1000 .reloc 1000 .rsrc 1000 .text Aparentemente errei alguma coisa na compilação, o que causou a diferença no nome da função exportada.
  15. Preciso fazer um trabalho para a escola e queria fazer um sistema de mensagem quando passa o mouse tipo o desse site ai https://www.todamateria.com.br/tabela-periodica/ se poderem me ajudar ficaria muito grato
  16. Are you looking for Programming Assignment Help? Are you not able to choose the best experts? helpmeinhomework.com is one of the famous Programming Assignment Help providers in the world. Programming Assignment by those experts who have complete knowledge of it. There are several programming languages such as C, Java, C++, C#, Python SQL and Java script. We mainly provide assignment and homework help for C and Help With C++ Programming.C was developed by Dennis Ritchie at AT & T Bell Labs while C++ was developed by Bjarne Stroustrup.
  17. Preciso de ajuda, consegui fazer o programa ate aqui, mas não sei continuar, alguém pode me ajudar ? Ele tem que conter: Excluir um aluno; Pesquisar um aluno por matricula; (Agradeço muito se me ajudarem) #include<iostream> #include<string> #include<locale.h> using namespace std; #define totalAlunos 10 //DEFINE O TOTAL DE ALUNOS PARA UM VALOR CONSTANTE. USEM ESSA CONSTANTE PARA O VALOR MAXIMO DE UM LAÇO. struct dadosAluno{ string nome = " "; float matricula = 0; float av1 = 0; float av2 = 0; float av3 = 0; float mediaF = 0; // MEDIA FINAL }aluno[totalAlunos];//STRUCT DOS DADOS DE TODOS OS ALUNOS //SISTEMA DAS FUNÇÕES void exibeOpcoes(void); //EXIBE AS OPÇÕES int posicaoVazia(void); //BUSCA A POSIÇÃO VAZIA PARA GRAVAR UM ALUNO void inserirAluno(void);//INSERE UM ALUNO void inserirAv1(void);//INSERE NOTA AV1 void inserirAv2(void);//INSERE NOTA AV2 void inserirAv3(void);//INSERE NOTA AV3 void menu (void); //MENU void mediaFinal(void); void editarAluno(void); void excluirAluno(void); void pesquisarAluno(void); //MOSTRA OS DADOS DO ALUNO INFORMADO (NOME, MATRICULA, AV1, AV2, AV3) void exibirNotas(void); // EXIBE NOTAS AV1, AV2 E AV3 void exibirSituacaoF(void); //EXIBE A MEDIA E A SITUAÇÃO DO ALUNO APROVADO OU REPROVADO void e_Alunosav3(void); //EXIBE ALUNOS QUE FICARAM EM AV3 void mediaFinal(void); // EXIBE A MEDIA FINAL void editAv1(void); void editAv2(void); void editAv3(void); void editNome(void); int main(void) { setlocale (LC_ALL, "portuguese"); menu(); }//FIM DO INT MAIN //MENU void menu (void) { int x = 0; int op = -1; while (op != 0)//LAÇO DE REPETIÇÃO DAS OPÇÕES { exibeOpcoes(); cin >> op; system ("CLS"); switch (op) { case 0 : cout << "Encerrando o programa"; break; case 1 : inserirAluno(); break; case 2 : editarAluno(); break; case 3 : excluirAluno(); break; case 4 : pesquisarAluno(); break; case 5 : inserirAv1(); break; case 6 : inserirAv2(); break; case 7 : inserirAv3(); break; case 8 : exibirNotas(); break; case 9 : exibirSituacaoF(); break; case 10 : e_Alunosav3(); break; default : cout << "Opção invalida!"<<endl<<endl; } } } void exibeOpcoes(void) //EXIBE O MENU DE OPÇÕES { cout << "Opções disponiveis:" <<endl<<endl; cout << "1 - Inserir um aluno."<<endl; cout << "2 - Editar um aluno."<<endl; cout << "3 - Excluir um aluno."<<endl; cout << "4 - Pesquisar um aluno por matrícula."<<endl; cout << "5 - Digitar notas de AV1."<<endl; cout << "6 - Digitar notas de AV2."<<endl; cout << "7 - Digitar notas de AV3."<<endl; cout << "8 - Exibir notas dos alunos."<<endl; cout << "9 - Exibir situação final."<<endl; cout << "10 - Exibir alunos em AV3."<<endl; cout << "0 - Sair"<<endl<<endl; cout << "Digite a opção desejada: "; }//FIM DO EXIBE MENU opções //BUSCA A POSIÇÃO QUE ESTÁ VAZIA PARA GRAVAR UM ALUNO int posicaoVazia(void) // METODO DE VERIFICAR SE TEM ESPAÇO PARA CADASTRAR O ALUNO { int x; for (x=0; x<totalAlunos; x++){ if(aluno[x].matricula == 0){break;} } if (x==totalAlunos) return -1; else return x; }//FIM DO BUSCAR POSIÇÃO VAZIA void inserirAluno(void) //INSERE UM ALUNO { int posicao, x, y; posicao = posicaoVazia(); if (posicao == -1) { cout<<"Não é possivel inserir mais nenhum aluno. Exclua ou edite um aluno para continuar."<<endl; cout<<"Exclua ou edite um aluno para continuar."<<endl<<endl; } else { do { y=1; cout << "Digite o nome do aluno: "; cin >> aluno[posicao].nome; cout << "Digite a matricula do aluno: "; cin >> aluno[posicao].matricula; system("CLS"); for (x=0; x<totalAlunos; x++) // METODO QUE VERIFICA SE A MATRICULA JÁ FOI CADASTRADA { if (posicao != x) { if (aluno[posicao].matricula == aluno[x].matricula) { cout<<"A matricula "<<aluno[posicao].matricula<<" já pertence a um aluno."<<endl; cout<<"Por favor informe outra matricula!"<<endl<<endl; y=0; } } } }while(y==0); cout << "O Aluno: "<<aluno[posicao].nome<<endl; cout << "Matrícula: "<<aluno[posicao].matricula<<endl; cout << "Foi cadastrado com sucesso!"<<endl<<endl; } }//FIM DO INSERIR ALUNO void editarAluno(void) // JONATAS { float buscaAv, nota=0; float m = 0; cout << "Informe a matricula do aluno: "; cin >> buscaAv; system("CLS"); int busca = -1; int x; for(x=0; x<totalAlunos; x++) { if(aluno[x].matricula == buscaAv) { busca = x; break; } } if(busca == -1) { cout << "A matrícula não existe."<<endl; cout << "Por favor informe uma matrícula válida."<<endl<<endl; } else { cout<<"A seguir edite as informações:\n"; cout<<"Digite a matricula: \n"; cout<<"Digite o nome do aluno:\n"; inserirAv1(); inserirAv2(); inserirAv3(); cout<<"Os dados foram alterados!"; } } void excluirAluno(void) //AQUI PAULO { } void pesquisarAluno() //AQUI PAULO { } void inserirAv1(void) //INSERE A AV1 { float buscaAv, nota=0; cout << "Informe a matricula do aluno: "; cin >> buscaAv; system("CLS"); int busca = -1; int x; for(x=0; x<totalAlunos; x++) { if(aluno[x].matricula == buscaAv) { busca = x; break; } } if(busca == -1) { cout << "A matrícula não existe."<<endl; cout << "Por favor informe uma matrícula válida."<<endl<<endl; } else { cout << "Aluno: "<<aluno[busca].nome<<endl; cout << "Matrícula: "<<aluno[busca].matricula<<endl; cout << "Digite a nota da AV1: "; cin >> nota; if(nota>=0 && nota<=10) { if(nota<4) { aluno[busca].av1 = 0; } else { aluno[busca].av1 = nota; } cout<<"Nota Gravada com sucesso!"<<endl<<endl; } else { cout<<"Nota inválida!"<<endl<<endl; } } }//FIM DO INSERE AV1 void inserirAv2(void) //INSERE A AV2 { float buscaAv, nota; cout << "Informe a matricula do aluno: "; cin >> buscaAv; system("CLS"); int busca = -1; int x; for(x=0; x<totalAlunos; x++) { if(aluno[x].matricula == buscaAv) { busca = x; break; } } if(busca == -1) { cout << "A matrícula não existe."<<endl; cout << "Por favor informe uma matrícula válida."<<endl<<endl; } else { cout << "Aluno: "<<aluno[busca].nome<<endl; cout << "Matrícula: "<<aluno[busca].matricula<<endl; cout << "Digite a nota da AV2: "; cin >> nota; if(nota>=0 && nota<=10) { if(nota<4) { aluno[busca].av2 = 0; } else { aluno[busca].av2 = nota; } cout<<"Nota Gravada com sucesso!"<<endl<<endl; } else { cout<<"Nota inválida!"<<endl<<endl; } } }//FIM DO INSERE AV2 void inserirAv3(void) //INSERE A AV3 { float buscaAv, nota=0; cout << "Informe a matricula do aluno: "; cin >> buscaAv; system("CLS"); int busca = -1; int x; for(x=0; x<totalAlunos; x++) { if(aluno[x].matricula == buscaAv) { busca = x; break; } } if(busca == -1) { cout << "A matrícula não existe."<<endl; cout << "Por favor informe uma matrícula válida."<<endl<<endl; } else { cout << "Aluno: "<<aluno[busca].nome<<endl; cout << "Matrícula: "<<aluno[busca].matricula<<endl; cout << "Digite a nota da AV3: "; cin >> nota; if(nota>=0 && nota<=10) { if(nota<4) { aluno[busca].av3 = 0; } else { aluno[busca].av3 = nota; } cout<<"Nota Gravada com sucesso!"<<endl<<endl; } else { cout<<"Nota inválida!"<<endl<<endl; } } }//FIM DO INSERE AV3 void mediaFinal(void) // AQUI WELL { } void exibirNotas(void) // AQUI WELL { } void exibirSituacaoF(void) { } void e_Alunosav3(void) { }
  18. Preciso de ajuda, consegui fazer o programa ate aqui, mas não sei continuar, alguém pode me ajudar ? Ele tem que conter: Excluir um aluno; Pesquisar um aluno por matricula; (Agradeço muito se me ajudarem) #include<iostream> #include<string> #include<locale.h> using namespace std; #define totalAlunos 10 //DEFINE O TOTAL DE ALUNOS PARA UM VALOR CONSTANTE. USEM ESSA CONSTANTE PARA O VALOR MAXIMO DE UM LAÇO. struct dadosAluno{ string nome = " "; float matricula = 0; float av1 = 0; float av2 = 0; float av3 = 0; float mediaF = 0; // MEDIA FINAL }aluno[totalAlunos];//STRUCT DOS DADOS DE TODOS OS ALUNOS //SISTEMA DAS FUNÇÕES void exibeOpcoes(void); //EXIBE AS OPÇÕES int posicaoVazia(void); //BUSCA A POSIÇÃO VAZIA PARA GRAVAR UM ALUNO void inserirAluno(void);//INSERE UM ALUNO void inserirAv1(void);//INSERE NOTA AV1 void inserirAv2(void);//INSERE NOTA AV2 void inserirAv3(void);//INSERE NOTA AV3 void menu (void); //MENU void mediaFinal(void); void editarAluno(void); void excluirAluno(void); void pesquisarAluno(void); //MOSTRA OS DADOS DO ALUNO INFORMADO (NOME, MATRICULA, AV1, AV2, AV3) void exibirNotas(void); // EXIBE NOTAS AV1, AV2 E AV3 void exibirSituacaoF(void); //EXIBE A MEDIA E A SITUAÇÃO DO ALUNO APROVADO OU REPROVADO void e_Alunosav3(void); //EXIBE ALUNOS QUE FICARAM EM AV3 void mediaFinal(void); // EXIBE A MEDIA FINAL void editAv1(void); void editAv2(void); void editAv3(void); void editNome(void); int main(void) { setlocale (LC_ALL, "portuguese"); menu(); }//FIM DO INT MAIN //MENU void menu (void) { int x = 0; int op = -1; while (op != 0)//LAÇO DE REPETIÇÃO DAS OPÇÕES { exibeOpcoes(); cin >> op; system ("CLS"); switch (op) { case 0 : cout << "Encerrando o programa"; break; case 1 : inserirAluno(); break; case 2 : editarAluno(); break; case 3 : excluirAluno(); break; case 4 : pesquisarAluno(); break; case 5 : inserirAv1(); break; case 6 : inserirAv2(); break; case 7 : inserirAv3(); break; case 8 : exibirNotas(); break; case 9 : exibirSituacaoF(); break; case 10 : e_Alunosav3(); break; default : cout << "Opção invalida!"<<endl<<endl; } } } void exibeOpcoes(void) //EXIBE O MENU DE OPÇÕES { cout << "Opções disponiveis:" <<endl<<endl; cout << "1 - Inserir um aluno."<<endl; cout << "2 - Editar um aluno."<<endl; cout << "3 - Excluir um aluno."<<endl; cout << "4 - Pesquisar um aluno por matrícula."<<endl; cout << "5 - Digitar notas de AV1."<<endl; cout << "6 - Digitar notas de AV2."<<endl; cout << "7 - Digitar notas de AV3."<<endl; cout << "8 - Exibir notas dos alunos."<<endl; cout << "9 - Exibir situação final."<<endl; cout << "10 - Exibir alunos em AV3."<<endl; cout << "0 - Sair"<<endl<<endl; cout << "Digite a opção desejada: "; }//FIM DO EXIBE MENU opções //BUSCA A POSIÇÃO QUE ESTÁ VAZIA PARA GRAVAR UM ALUNO int posicaoVazia(void) // METODO DE VERIFICAR SE TEM ESPAÇO PARA CADASTRAR O ALUNO { int x; for (x=0; x<totalAlunos; x++){ if(aluno[x].matricula == 0){break;} } if (x==totalAlunos) return -1; else return x; }//FIM DO BUSCAR POSIÇÃO VAZIA void inserirAluno(void) //INSERE UM ALUNO { int posicao, x, y; posicao = posicaoVazia(); if (posicao == -1) { cout<<"Não é possivel inserir mais nenhum aluno. Exclua ou edite um aluno para continuar."<<endl; cout<<"Exclua ou edite um aluno para continuar."<<endl<<endl; } else { do { y=1; cout << "Digite o nome do aluno: "; cin >> aluno[posicao].nome; cout << "Digite a matricula do aluno: "; cin >> aluno[posicao].matricula; system("CLS"); for (x=0; x<totalAlunos; x++) // METODO QUE VERIFICA SE A MATRICULA JÁ FOI CADASTRADA { if (posicao != x) { if (aluno[posicao].matricula == aluno[x].matricula) { cout<<"A matricula "<<aluno[posicao].matricula<<" já pertence a um aluno."<<endl; cout<<"Por favor informe outra matricula!"<<endl<<endl; y=0; } } } }while(y==0); cout << "O Aluno: "<<aluno[posicao].nome<<endl; cout << "Matrícula: "<<aluno[posicao].matricula<<endl; cout << "Foi cadastrado com sucesso!"<<endl<<endl; } }//FIM DO INSERIR ALUNO void editarAluno(void) // JONATAS { float buscaAv, nota=0; float m = 0; cout << "Informe a matricula do aluno: "; cin >> buscaAv; system("CLS"); int busca = -1; int x; for(x=0; x<totalAlunos; x++) { if(aluno[x].matricula == buscaAv) { busca = x; break; } } if(busca == -1) { cout << "A matrícula não existe."<<endl; cout << "Por favor informe uma matrícula válida."<<endl<<endl; } else { cout<<"A seguir edite as informações:\n"; cout<<"Digite a matricula: \n"; cout<<"Digite o nome do aluno:\n"; inserirAv1(); inserirAv2(); inserirAv3(); cout<<"Os dados foram alterados!"; } } void excluirAluno(void) //AQUI PAULO { } void pesquisarAluno() //AQUI PAULO { } void inserirAv1(void) //INSERE A AV1 { float buscaAv, nota=0; cout << "Informe a matricula do aluno: "; cin >> buscaAv; system("CLS"); int busca = -1; int x; for(x=0; x<totalAlunos; x++) { if(aluno[x].matricula == buscaAv) { busca = x; break; } } if(busca == -1) { cout << "A matrícula não existe."<<endl; cout << "Por favor informe uma matrícula válida."<<endl<<endl; } else { cout << "Aluno: "<<aluno[busca].nome<<endl; cout << "Matrícula: "<<aluno[busca].matricula<<endl; cout << "Digite a nota da AV1: "; cin >> nota; if(nota>=0 && nota<=10) { if(nota<4) { aluno[busca].av1 = 0; } else { aluno[busca].av1 = nota; } cout<<"Nota Gravada com sucesso!"<<endl<<endl; } else { cout<<"Nota inválida!"<<endl<<endl; } } }//FIM DO INSERE AV1 void inserirAv2(void) //INSERE A AV2 { float buscaAv, nota; cout << "Informe a matricula do aluno: "; cin >> buscaAv; system("CLS"); int busca = -1; int x; for(x=0; x<totalAlunos; x++) { if(aluno[x].matricula == buscaAv) { busca = x; break; } } if(busca == -1) { cout << "A matrícula não existe."<<endl; cout << "Por favor informe uma matrícula válida."<<endl<<endl; } else { cout << "Aluno: "<<aluno[busca].nome<<endl; cout << "Matrícula: "<<aluno[busca].matricula<<endl; cout << "Digite a nota da AV2: "; cin >> nota; if(nota>=0 && nota<=10) { if(nota<4) { aluno[busca].av2 = 0; } else { aluno[busca].av2 = nota; } cout<<"Nota Gravada com sucesso!"<<endl<<endl; } else { cout<<"Nota inválida!"<<endl<<endl; } } }//FIM DO INSERE AV2 void inserirAv3(void) //INSERE A AV3 { float buscaAv, nota=0; cout << "Informe a matricula do aluno: "; cin >> buscaAv; system("CLS"); int busca = -1; int x; for(x=0; x<totalAlunos; x++) { if(aluno[x].matricula == buscaAv) { busca = x; break; } } if(busca == -1) { cout << "A matrícula não existe."<<endl; cout << "Por favor informe uma matrícula válida."<<endl<<endl; } else { cout << "Aluno: "<<aluno[busca].nome<<endl; cout << "Matrícula: "<<aluno[busca].matricula<<endl; cout << "Digite a nota da AV3: "; cin >> nota; if(nota>=0 && nota<=10) { if(nota<4) { aluno[busca].av3 = 0; } else { aluno[busca].av3 = nota; } cout<<"Nota Gravada com sucesso!"<<endl<<endl; } else { cout<<"Nota inválida!"<<endl<<endl; } } }//FIM DO INSERE AV3 void mediaFinal(void) // AQUI WELL { } void exibirNotas(void) // AQUI WELL { } void exibirSituacaoF(void) { } void e_Alunosav3(void) { }
  19. Vou colocar uma parte do programa, a parte que estou em duvida mas tem mais código pra cima e pra baixo do que vou mostrar. O que acontece é que eu não consigo fazer esse do-while funcionar, já tentei usar tanto o %c quanto o %s no scanf. já tentei usar aspas simples tanto na declaração do char, quanto la dentro da condição do while, tentei varias combinações envolvendo, %c %s ' ' e " ". Eu sei que o certo é usar a aspas simples e o %c porem tentei isso tudo porque não tava dando certo. Quando chega la no scanf do while, ele le a variavel cont mas depois finaliza o programa, nem chega a executar os comandos abaixo dele. obs: já tentei com a biblioteca string.h inserida e não deu, tirei ela a toa mesmo. Código completo: #include <stdio.h> #include <stdlib.h> struct tiposDeVoto{ int nulos; int brancos; int c[4]; }tDV={0,0,{0,0,0,0}}; struct porcVotos{ float nulos; float brancos; float c[4]; }pV={0.0,0.0,{0.0,0.0,0.0,0.0}}; int main(){ /*Em uma eleição para governador concorrem 4 candidatos (1, 2, 3 e 4). No dia da eleição cada um dos N eleitores votaram: • 1, 2, 3 ou 4 para cada candidato. • 0 (zero) para voto em branco. • -1 para voto nulo. Considere que: • O candidato ganha a eleição se fizer 51% ou mais do total de votos. • Se não houver ganhador, os dois melhores irão para o segundo turno. Faça um programa em C que calcule e imprima: • O candidato vencedor (se houver), seguido da porcentagem de votos obtida. Se não houver vencedor, imprima os candidatos que irão ao segundo turno com a respectiva porcentagem de votos obtida. • A porcentagem obtida pelos demais candidatos. • A porcentagem de votos em branco e nulos.*/ tentenovamente: printf("----------------------------\n"); printf(" Urna eleitoral "); printf("\n 1- Tiago\n 2- Pedro\n 3- Alvaro\n 4- Chaves\n 0- Voto em branco\n -1- Voto nulo\n"); printf("------------------------------\n"); int voto=0,i=0; char cont="a"; do{ printf("Digite o voto: "); scanf("%i",&voto); switch (voto){ case 1: tDV.c[0]+=1; break; case 2: tDV.c[1]+=1; break; case 3: tDV.c[2]+=1; break; case 4: tDV.c[3]+=1; break; case -1: tDV.nulos+=1; break; case 0: tDV.brancos+=1; break; default: printf("Escolha invalida!\nTente novamente!\n"); goto tentenovamente; } i++; printf("Quer continuar? [S/N]"); scanf("%s",&cont); } while (cont=="S"); int totalDeVotos=i+1; pV.brancos=tDV.brancos/totalDeVotos; pV.nulos=tDV.nulos/totalDeVotos; for (int k=0;k<4;k++) pV.c[k]=(float)tDV.c[k]/totalDeVotos; int vencedor=0; printf("pv.c[0]: %.2f\n",pV.c[0]); if(pV.c[0]>0.51 && pV.c[0]>pV.c[1] && pV.c[0]>pV.c[2] && pV.c[0]>pV.c[3]){ vencedor=1; printf("Tiago e o vencedor da eleicao com %0.2f %% dos votos",(pV.c[0]*100)); } if(pV.c[1]>0.51 && pV.c[1]>pV.c[0] && pV.c[1]>pV.c[2] && pV.c[1]>pV.c[3]){ vencedor=1; printf("Pedro e o vencedor da eleicao com %0.2f %% dos votos",(pV.c[1]*100)); } if(pV.c[2]>0.51 && pV.c[2]>pV.c[0] && pV.c[2]>pV.c[1] && pV.c[2]>pV.c[3]){ vencedor=1; printf("Alvaro e o vencedor da eleicao com %0.2f %% dos votos",(pV.c[2]*100)); } if(pV.c[3]>0.51 && pV.c[3]>pV.c[0] && pV.c[3]>pV.c[2] && pV.c[3]>pV.c[1]){ vencedor=1; printf("Chaves e o vencedor da eleicao com %0.2f %% dos votos",(pV.c[3]*100)); } /*if (vencedor==0){ printf("vencedor=0"); }*/ return 0; }
  20. Oi, estou fazendo uma lista de exercícios em C, e alguns estão um tanto quanto complicado para mim que sou iniciante. Minha dúvida principal esta nesses 2 exercicios: Faça um programa em C que leia uma matriz 3X5, imprima essa matriz e mostre o seu maior elemento, bem como a linha e a coluna em que esse elemento se encontra. Escreva um programa que leia uma matriz 5 x 5 e um número inteiro n que represente uma linha da matriz (n deve ser <5) . Calcule e escreva a média dos elementos da n-ésima linha (ou seja, da linha escolhida e armazenada em n) .
  21. 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.
  22. Boa noite a todos. Alguém pode me passar um algoritmo que simule a pausa feita pela função sleep().É para um projeto que estou trabalhando. Estou precisando dar esta pausa para que o usuário possa ver um dos resultados retornados pelo programa. Estou usando xcode 11.4.1. Desde já agradeço!
  23. Olá, recentemente comecei a fazer o curso CS50, de introdução à ciência da computação para ocupar esse período vago de quarentena. Já na segunda semana do curso, começamos a ver a linguagem de programação C, com a qual nunca tinha trabalhado, e, durante a resolução de um exercício surgiu um problema que me atormenta nos últimos três dias, apesar de sua simplicidade. Meu objetivo com o código é fazer uma "escada" com os "jogos da velha", indo de 1 até 8 caracteres de altura, formando imagens como a da imagem de fundo branco. Mas infelizmente só consigo obter o output da imagem de fundo preto. #include <cs50.h> /* biblioteca da cs50 */ #include <stdio.h> int main(void) { int n; /*obtém a altura desejada*/ do { n = get_int("Height: "); } while (n < 1 || n > 8); for (int i = 1; i <= n; i++) /*loop para gerar nova linha*/ { for (int f = n - 1; f > 0; f -= 1) /*loop para os pontos [há problema na execução]*/ { printf("."); } for (int j = 0; j < i; j++) /*loop para os jogos da velha*/ { printf("#"); } printf("\n"); } } No código estou usando a library da cs50, que pode ser obtida neste link https://github.com/cs50/libcs50/releases/tag/v10.1.0 Sinto muito se estou cometendo erros grotescos ou se meus comentários no código são desnecessários, estou apenas começando . Obrigado pela atenção😀
  24. Boa noite, pessoal. Bom, tenho um código que atualiza os valores de uma matriz 2D 151 x 383, 6000 vezes. E preciso salvar cada uma delas numa matriz separada. Então a dimensão dessa matriz será 121x383x6000. Seria algo como: for (n=0;n<6000;n++){ for(i=0;i<151;i++){ for (k=0;k<383;k++){ P2 = 'calculos'; P3[n] = P2; }}} A dúvida é como construir a matriz P3 e como fazer a indexação dela no lugar dos colchetes... Grato!
  25. Faça um algoritmo para ler o horário (hora, min e seg) de início e a duração, em segundos, de uma experiência biológica, em seguida informar o horário (hora, min, seg) de termino da mesma.
×
×
  • Create New...