Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''vetores''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

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


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 22 registros

  1. marcoszlk

    Vetores em JS

    Boa tarde, estou com esta atividade para resolver, mas não consigo, alguem pode me ajudar, tem que ser resolvido com vetores, da forma mais simples para entendimento. Agradeço desde ja !!! Vou deixar em anexo os templates. Fila: Para execução desta atividade será fornecido o template html e js para adaptação:  filaADesenvolver.html (renomear para fila.html);  filaADesenvolver.js (renomear para fila.js). Necessário desenvolver para Fila: 1 – Insere:  Inserir pessoa na fila e avisar que a pessoa foi inserida;  Checar se foi digitado um nome de pessoa. Caso não seja indicado um nome, não permitir inserir na fila e avisar o usuário que é necessário digitar um nome;  Ao inserir, atualizar a fila dos nomes (pré-implementado). 2 – Remove:  Remover a pessoa da fila (Conceitualmente sai da fila a primeira pessoa);  Checar se a fila possui pessoas para remover. Caso não tenha mais pessoas na fila, avisar o usuário que a fila está vazia;  A cada remoção, atualizar a fila dos nomes (pré-implementado). 3 – Apaga:  Limpa toda a fila. 4 – A cada ação de inserir, remover ou apagar, deve-se setar o foco do cursor no campo para indicar um novo nome de pessoas. 5 – Observar outros detalhes do enunciado. Faça um ambiente web para controlar Fila de Banco. Deve permitir inserir o nome de pessoas. Deve permitir sair pessoas da fila. Quando uma pessoa sair, o algoritmo deve realocar as pessoas na fila. Ao inserir uma pessoa na fila, deve checar se há vaga nessa fila, se não houver vaga, alertar a pessoa que deve voltar outra hora. Considerar uma Fila de 5 pessoas no máximo. Criar a possibilidade de listar as pessoas da fila. Primeiro que entra, Primeiro que sai. Pilha: Para execução desta atividade será fornecido o template html e js para adaptação:  filaADesenvolver.html (renomear para pilha.html);  filaADesenvolver.js (renomear para pilha.js). Necessário desenvolver para Pilha: 1 – Insere:  Inserir caixa na pilha e avisar que a caixa foi inserida;  Checar se foi digitado um número de caixa. Caso não seja indicado um numero, não permitir inserir na pilha e avisar o usuário que é necessário digitar um numero;  Ao inserir, atualizar a pilha dos números das caixas (pré-implementado). 2 – Remove:  Remover a caixa da pilha (Conceitualmente sai da pilha a última caixa inserida);  Checar se a pilha possui caixas para remover. Caso não tenha mais caixas na pilha, avisar o usuário que a pilha está vazia;  A cada remoção, atualizar a pilha das caixas (pré-implementado). 3 – Apaga:  Limpa toda a pilha. 4 – A cada ação de inserir, remover ou apagar, deve-se setar o foco do cursor no campo para indicar um novo número de caixa. 5 – Observar outros detalhes do enunciado. Faça um ambiente web para controlar Pilha de Caixas. Deve permitir inserir caixa na pilha. Deve permitir remover caixa da pilha. Ao inserir uma caixa na pilha, deve checar se há vaga nessa pilha (o teto é o limite), se não houver vaga, alertar a pessoa que deve guardar a caixa em outro lugar. Considerar uma Pilha de 5 caixas no máximo. Criar possibilidade de listar as caixas da pilha. template JS : var filaPessoas = []; function listaPessoas(){ //Entrada var divListaRepeticao = document.getElementById("listaRepeticao"); //Processamento var nroPessoas = filaPessoas.length; var resultado = ""; if (nroPessoas == 0) { document.getElementById('informacao').value = "A fila de pessoas está vazia!!!"; }; for (var contaPessoa = 0; contaPessoa < nroPessoas; contaPessoa++) { resultado += "<tr><td>"+filaPessoas[contaPessoa]+"</td></tr>"; }; //Saída divListaRepeticao.innerHTML = resultado; return true; }; function inserePessoa() { //Entrada var nomePessoa = document.getElementById('nomePessoa').value; //Processamento //Saída return true; }; function removePessoa() { //Entrada //Processamento //Saída return true; }; function limpaPessoas() { //Entrada //Processamento //Saída return true; }; TEMPLATE HTML : <!doctype html> <html lang="pt-br"> <head> <title>Fila de Pessoas</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" integrity="sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB" crossorigin="anonymous"> <script language=javascript type="text/javascript" src="filaADesenvolver.js"></script> </head> <body onLoad="listaPessoas()"> <div class="container" style="padding-top: 20px"> <div class="row"> <div class="col-12"> <form class="form-control bg-faded"> <div class="col-12"> <h1>Fila de Pessoas</h1> </div> <div class="col-12"> <div class="form-group row" id="idAdicionaBloco"> <label for="nomePessoa" class="col-1 col-form-label">Nome</label> <input class="col-4 form-control" type="text" id="nomePessoa" placeholder="Nome da Pessoa a inserir"> </div> </div> <div class="col-12"> <div class="form-group"> <button type="button" class="btn btn-success" id="insere" onclick="inserePessoa()">Insere</button> <button type="button" class="btn btn-danger" id="apaga" onclick="removePessoa()">Remove</button> <button type="button" class="btn btn-warning" id="limpa" onclick="limpaPessoas()">Limpa</button> </div> </div> <div class="row"> <div class="col-12"> <div class="alert alert-info"> <strong>Informação!</strong> <input class="form-control" type="text" id="informacao" placeholder="Bem Vindo!" readonly> </div> </div> </div> <div class="col-12"> <div class="table-responsive"> <table width="100%" cellpadding="0" cellspacing="0" border="0" class="table table-hover table-striped"> <thead> <tr> <th>Pessoas</th> </tr> </thead> <tbody id=listaRepeticao> <!-- Aqui vamos criar linhas dinamicamente! <tr> <td>Elementos...</td> </tr> --> </tbody> </table> </div> </div> </form> </div> </div> </div> </body> </html>
  2. leubeck

    Criar uma Matriz quadrada e que imprima na tela.

    Boa noite a todo(a)s do Fórum , sou novo aqui e venho solicitar uma ajuda na criação de uma matriz para ser exibida na tela pelo java. Estou com dificuldades por nunca ter programado na vida, e confesso estar gostando muito por sinal. Mas foi passado uma tarefa na faculdade que achei até um pouco difícil e acredito que para vocês que já são experts não será, sem delongas vou ao assunto de pedido de ajuda. 1 - Eu preciso criar uma matriz que ela determine se é quadrada ou não. 2 - Se ela não for apresente uma mensagem de erro e feche o programa. 3 - Se ela for uma matriz quadrada, que determine se é do tipo : Diagonal, Identidade, Simétrica, Triangular superior ou Inferior. Então é isto gente, espero que consiga ajuda de vocês, eu estou usando o programa (eclipse). Tenham uma boa noite e fiquem com deus.
  3. Julia Souza

    AJUDA PARA CRIAR CARTÃO DE VISITAS

    PRECISO CRIAR UM CARTÃO IGUAL A ESSE NO PHOTOSHOP ALGUÉM PODE ME AJUDAR COM UM PASSO A PASSO....SEM O LOGO...
  4. abrantes004

    Imprimir a posição para dar entrada.

    x = [] y = [] posicao = 3 for i in range (posicao): x.append (int(input("Digite valor de posicao x: "))) for i in range (posicao): y.append (int(input("Digite valor de posicao y: "))) cont = i + 1 if cont == posicao: z = [x[0]+y[0], x[1]+y[1], x[2]+y[2]] print (z) Em vez de ficar sempre "Digite valor de posicao x: " ou "Digite valor de posicao y: ", queria colocar "Digite valor de posicao x1: ", "Digite valor de posicao x2: " etc..
  5. flavionorvel

    Bubble sort

    Assim, vamos receber um vetor de 100 posições de números inteiros, processar a classificação deste vetor em ordem crescente. Fazer de forma que o usuário (cliente) possa voltar e executar a classificação com outros números. CONCEITOS: 1) Mostrar o vetor em sua forma de entrada (sem ordenar); 2) Mostrar o vetor ordenado crescente. 3) Criar as seguintes funções: uma função para validar corretivamente para termos somente números positivos. Uma função para validar corretivamente a resposta para << s >> ou << n >>.
  6. TurboReemix-BR

    Ajuda com Vetores e Laços de Repetição

    Eu to fazendo um sistema bem simples de cadastro de nota pra escola, o problema é que na questão 3, ele pega apenas duas notas da materia atual, e ignora demais notas e materias anteriores package rafa.bianca.agna.projeto; import javax.swing.JOptionPane; public class ProjetoCadastro { static int preenchidos = 0; public static void main(String[] args) { String[] materias = new String[200]; for (int i = 0; i <= 199; i++) { materias[i] = ""; } double[] notas = new double[200]; for (int i = 0; i < 200; i++) { notas[i] = 0; } /* Questão 1 */ for (;;) { int op = primeira_tela(); if (op == 1) { for (int i = 0; i <= 199; i++) { if (materias[i].equals("")) { materias[i] = JOptionPane.showInputDialog("Disciplina"); notas[i] = Double.parseDouble(JOptionPane.showInputDialog("Nota")); JOptionPane.showMessageDialog(null, "Disciplina cadastrada com sucessso!"); preenchidos++; break; } } } /* Questão 2 */ if (op == 2) { int remover = Integer.parseInt(JOptionPane.showInputDialog( "Indique a qual posição em que se encontra" + " a disciplina que deseja remover!")); int i = remover; materias[i] = ""; notas[i] = 0; JOptionPane.showMessageDialog(null, "Disciplina removida com sucessso!"); } /* Questão 3 */ if (op == 3) { int aux = 1; String x= ""; String buffer= ""; for (int i = 0; i < preenchidos; i++) { if(i==0) { buffer = ""; }else { buffer = materias[i-1]; } if(materias[i].equals(buffer)) { x = "Disciplina: " + materias[i] + "\n" + "Nota" + " " + aux + ":" + " " + notas[i]; }else { x = "Disciplina: " + materias[i] + "\n" + "Nota" + " " + aux + ":" + " " + notas[i]; } aux++; } if (aux == 1) { JOptionPane.showMessageDialog(null, "Essa disciplina não foi cadastrada!"); } else { JOptionPane.showMessageDialog(null, x); } } /* Questão 4 */ if (op == 4) { int aux = 1; String disci = JOptionPane.showInputDialog("Digite o nome da disciplina desejada!"); String x = "Disciplina: " + disci; for (int i = 0; i < 199; i++) { if (materias[i].equals(disci)) { x = x + "\n" + "Nota" + " " + aux + ":" + " " + notas[i]; aux++; } } if (aux == 1) { JOptionPane.showMessageDialog(null, "Essa disciplina não foi cadastrada!"); } else { JOptionPane.showMessageDialog(null, x); } } } } public static int primeira_tela() { return Integer.parseInt( JOptionPane.showInputDialog("CADASTRO DE DISCIPLINA" + "\n" + "\n 1 - Adicionar" + "\n 2 - Remover" + "\n 3 - Consultar todos" + "\n 4 - Consultar disciplina" + "\n" + "\n - Escolha uma opção:")); } }
  7. Saudações senhoras (es), venho por meio desta pedir um help, pois tenho esse código que exibirei abaixo que esta funcionando 99%, mas só esta faltando um porém que ainda não consigo implementar, tipo: Tenho esse código , um menu de nota de alunos, que insere, deleta, imprime e busca por código, até aí esta funcionando de boa, só que, por exemplo se eu cadastrar 2 alunos, um com a matrícula 1 e o outro com a matrícula 2, ele mostra normalmente na tela quando eu peço para listar , mas se eu deletar a matrícula 1 e deixar apenas a matrícula 2 , ele já não lista mais, e pelo que vi e li em vários fóruns é que teria que colocar um ponteiro, ou uma opção recursiva de uma função chamando ela mesma, e gostaria de saber como faço , e se preciso que ao deletar a matrícula 1, este espaço de memória ficará vazio e se tem como realocar a matrícula 2 para o espaço 1 da memória, pois mesmo eu fazendo o laço nessa variável ela não busca a segunda cadastrada, segue o código: A senha de acesso é 1 #include<stdio.h> #include<stdlib.h> #include<locale.h> #include<string.h> #define SENHA 1 #define MAX 3 #ifndef COLORS_H #define COLORS_H #define foreground(color) FORE##color #define background(color) BACK##color #define style(style_) style_ /** Foreground Colors **/ #define FOREBLACK printf("\033[30m") #define FORERED printf("\033[31m") #define FOREGREEN printf("\033[32m") #define FOREYELLOW printf("\033[33m") #define FOREBLUE printf("\033[34m") #define FOREMARGENTA printf("\033[35m") #define FORECYAN printf("\033[36m") #define FOREWHITE printf("\033[37m") #define FORENORMAL_COLOR printf("\033[39m") /** Background Colors **/ #define BACKBLACK printf("\033[40m") #define BACKRED printf("\033[41m") #define BACKGREEN printf("\033[42m") #define BACKYELLOW printf("\033[43m") #define BACKBLUE printf("\033[44m") #define BACKMAGENTA printf("\033[45m") #define BACKCYAN printf("\033[46m") #define BACKWHITE printf("\033[47m") #define BACKNORMAL printf("\033[49m") /** Style **/ #define BRIGHT printf("\033[1m") #define DIM printf("\033[2m") #define NORMAL printf("\033[22m") #define RESETALL printf("\033[0m") #define UNDERLINE printf("\033[4m") #define BLINKSLOW printf("\033[5m") #define BLINKRAPID printf("\033[6m") #define ITALIC printf("\033[3m") #define NEGATIVE printf("\033[7m") #endif /* COLORS_H */ //CONSTRUTOR DE VARIÁVEIS struct cadastro { int matricula; char aluno[50]; char disciplina1[50]; char disciplina2[50]; char disciplina3[50]; float nota1; float nota2; float nota3; float nota4; float nota5; float nota6; float nota7; float nota8; float nota9; int codaux[20]; int vazio; int cod; }; struct cadastro registros[MAX]; void flush_in(){ int ch; while( (ch = fgetc(stdin)) != EOF && ch != '\n' ){} } void gotoxy (int x, int y); //Funçoes que serao usadas void cadastrar(int cod, int pos); //Funçao para consulta void listar( void ); //Funçao para consulta void consultar( void ); //Funçao para exibir relatorio int relatorio( void ); //Função para verificar posição int verifica_pos( void ); //Função para verificar codigo int verifica_cod( int cod ); //Função para verificar posição do codigo int verifica_pos( void ); //Função para excluir cadastro void zerar( void ); //Função para excluir cadastro void excluir( void ); //FUNÇÃO DO MAIN QUE CHAMA TODAS AS FUNÇÕES int main(void){ system ("color 1f"); int op = 0,senha=SENHA,posicao, matricula, retorno; printf("######### SISTEMA DE NOTAS DE ALUNOS: ##############\n\n "); do { printf ("\t\t ----------------------------------\n"); printf ("\n\t\t\t INSIRA A SUA SENHA : "); fflush(stdin); scanf ("%d",&senha); if(senha!=SENHA) { system ("color 1E"); printf("\n\n\t\t\t Senha incorreta. Tente Novamente !\n\n"); printf("\t\t ");system("pause"); system("cls"); } } while(senha!=SENHA); while(op!=5){ system("cls"); printf ("\t\t\t *** MENU DE NOTAS DE ALUNO: ***\n\n ",setlocale(LC_ALL,"")); printf ("\n\n\n\t\t\t DIGITE UMA OPÇÃO ABAIXO: \n\n\n\n ",setlocale(LC_ALL,"")); printf ("\t\t\t -----------------------------\n",setlocale(LC_ALL,"")); printf ("\t\t\t| 1 - Matrícula do Aluno |\n",setlocale(LC_ALL,"")); printf ("\t\t\t| 2 - Listar todos os Alunos |\n",setlocale(LC_ALL,"")); printf ("\t\t\t| 3 - Pesquisar por Matrícula |\n",setlocale(LC_ALL,"")); printf ("\t\t\t| 4 - Excluir Aluno |\n",setlocale(LC_ALL,"")); printf ("\t\t\t| 5 - Sair |\n",setlocale(LC_ALL,"")); printf ("\t\t\t -----------------------------\n",setlocale(LC_ALL,"")); scanf ("%d", &op); switch(op) { case 1: // FUNÇÃO VERIFICA A MATRÍCULA AO CADASTRAR { posicao=verifica_pos(); if ( posicao !=2) { printf("\n\t\t Digite o número da matrícula para o aluno : "); scanf("%d",&matricula); fflush(stdin); retorno = verifica_cod( matricula); if ( retorno == 1 ) { cadastrar( matricula, posicao ); }else{ printf("\n\t\tEste número de Matrícula já existe. Tente Outro !\n\n"); printf("\t\t ");system("pause\n\n"); } }else printf("\n\n\t\t Não é possível realizar mais cadastros !\n\n"); printf("\t\t ");system("pause\n\n"); break; } case 2: // LISTAR { listar(); break; } case 3:// CONSULTAR { consultar(); break; } case 4:// EXCLUIR { excluir(); system ("pause"); break; } // SAIR case 5: { printf("\n\n\t\t Saindo do Sistema - Tchau"); getchar(); printf("\t\t ");return 0; break; } default :// OPÇÃO INVÁLIDA printf("\n\t\t Opcão Inválida\n\n",setlocale(LC_ALL,"")); printf("\t\t ");system("pause\n\n"); break; } } getchar(); }//Final da Função Verifica se a matrícula ja esta sendo usada //FIM DO MAIN // FUNÇAO CADASTRAR void cadastrar( int cod, int pos ) { pos = verifica_pos(); registros[pos].cod = cod; printf("\n\t\t Digite Nome do Aluno: "); scanf("%s",&registros[pos].aluno); printf("\n\t\t Digite a 1º Disciplina : "); scanf("%s",&registros[pos].disciplina1); flush_in(); printf("\n\t\t Nota do 1º Bimestre: "); scanf("%f",&registros[pos].nota1); fflush(stdin); printf("\n\t\t Nota do 2º Bimestre: "); scanf("%f",&registros[pos].nota2); fflush(stdin); printf("\n\t\t Nota do 3º Bimestre: "); scanf("%f",&registros[pos].nota3); printf("\n\t\t Digite a 2º Disciplina : "); scanf("%s",&registros[pos].disciplina2); fflush(stdin); printf("\n\t\t Nota do 1º Bimestre: "); scanf("%f",&registros[pos].nota4); fflush(stdin); printf("\n\t\t Nota do 2º Bimestre: "); scanf("%f",&registros[pos].nota5); fflush(stdin); printf("\n\t\t Nota do 3º Bimestre: "); scanf("%f",&registros[pos].nota6); printf("\n\t\t Digite a 3º Disciplina : ",setlocale(LC_ALL,"")); scanf("%s",&registros[pos].disciplina3); fflush(stdin); printf("\n\t\t Nota do 1º Bimestre: ",setlocale(LC_ALL,"")); scanf("%f",&registros[pos].nota7); fflush(stdin); printf("\n\t\t Nota do 2º Bimestre: ",setlocale(LC_ALL,"")); scanf("%f",&registros[pos].nota8); fflush(stdin); printf("\n\t\t Nota do 3º Bimestre: ",setlocale(LC_ALL,"")); scanf("%f",&registros[pos].nota9); registros[pos].vazio = 1; printf("\n\t\t Cadastro Realizado com Sucesso!\n\n",setlocale(LC_ALL,"")); printf("\t\t ");system("pause"); } //Final da Função Cadastrar // FUNÇAO LISTAR DADOS void listar(void) { int i,cod,posicao,pos,total; setlocale(LC_ALL," "); pos = verifica_pos(); if (cod>MAX) { system("cls"); printf("\nRESULTADO DA BUSCA: \n"); printf("\nForam encontrado (s) o total de :"); for(i=0; i<pos; i++){ total=pos; } printf(" %d Aluno (s) :\n",total); printf("________________________________________________\n\n"); } if (pos>=1) { for (i=0; i<pos; i++ ) { printf("\n\t |Matrícula : %d\n",registros[i].cod); printf("\n\t |Nome do Aluno é: %s\n" ,registros[i].aluno); printf("\n\t |Disciplina : %s\n",registros[i].disciplina1); printf("\n\t |Nota do 1º Bimestre: %.1f\t",registros[i].nota1); printf("\n\t |Nota do 2º Bimestre: %.1f\t",registros[i].nota1); printf("\n\t |Nota do 3º Bimestre: %.1f\n",registros[i].nota3); printf("\n\t |Disciplina : %s\n",registros[i].disciplina2); printf("\n\t |Nota do 1º Bimestre: %.1f\t",registros[i].nota4); printf("\n\t |Nota do 2º Bimestre: %.1f\t",registros[i].nota5); printf("\n\t |Nota do 3º Bimestre: %.1f\n",registros[i].nota6); printf("\n\t |Disciplina : %s\n",registros[i].disciplina3); printf("\n\t |Nota do 1º Bimestre: %.1f\t",registros[i].nota7); printf("\n\t |Nota do 2º Bimestre: %.1f\t",registros[i].nota8); printf("\n\t |Nota do 3º Bimestre: %.1f\n",registros[i].nota9); printf("___________________________________________________\n\n"); } }else{ if (pos<=0) { printf("\n\n\t\t\t Não existe Aluno cadastrado !\n\n"); printf("\t\t ");system("pause"); return; getchar(); } } printf("\t\t ")/system("pause"); }//Final da Função Listar //FUNÇÃO CONSULTAR DADOS void consultar( void ) { int cont = 0, cod,posicao, retorno,codaux; printf("\n\n\t\t\tEntre com o número de Matrícula : ",setlocale(LC_ALL,"")); scanf("%d",&cod); while ( cont <=2) { if (registros[cont].cod==cod) { if (registros[cont].vazio==1) { system("cls"); printf("\nRESULTADO DA BUSCA: \n\n"); printf("_____________________________________________\n\n"); printf("\nMatrícula : %d\n",registros[cont].cod); printf("\nNome do Aluno é: %s\n" ,registros[cont].aluno); printf("\nDisciplina : %s\n",registros[cont].disciplina1); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota1); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota1); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota3); printf("\nDisciplina : %s\n",registros[cont].disciplina2); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota4); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota5); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota6); printf("\nDisciplina : %s\n",registros[cont].disciplina3); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota7); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota8); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota9); printf("\n\n"); system ("pause"); break; } } cont++; } if (registros[cont].vazio==0) { printf("\n\t\t Esta Matrícula não existe. Tente novamente !\n\n",setlocale(LC_ALL,"")); printf("\t\t ")/system("pause"); } } //Final da Função Consultar Dados //FUNÇÃO VERIFICA POSIÇÃO int verifica_pos( void ) { int cont = 0; while ( cont <=MAX) { if ( registros[cont].vazio == 0 ) return(cont); cont++; } return(-1); }//Final da verifica Posição int zerar(int cod) { int cont; for ( cont = 0; cont <= MAX; cont++ ) registros[cont].vazio = 0; } //FUNÇÃO VERIFICA CÓDIGO int verifica_cod( int cod ) { int cont = 0; while ( cont <= MAX ) { if ( registros[cont].cod == cod ) return(0); cont++; } return(1); }//Final da Função Verifica Código //FUNÇÃO EXCLUIR void excluir( void ) { int cod, cont = 0; char resp; printf("\n\t Entre com o código do registro que deseja excluir :",setlocale(LC_ALL,"")); scanf("%d", &cod ); while ( cont <= MAX) { if ( registros[cont].cod == cod ) { // FALTOU if ( registros[cont].vazio == 1 ) { printf("\n\n\nRESULTADO DA BUSCA: \n\n"); printf("\nForam encontrado (os) Aluno (s) : %d\n" ,registros[cont].cod); printf("**********************************************\n\n"); printf("\nMatrícula : %d\n",registros[cont].cod); printf("\nNome do Aluno é: %s\n" ,registros[cont].aluno); printf("\nDisciplina : %s\n",registros[cont].disciplina1); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota1); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota1); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota3); printf("\nDisciplina : %s\n",registros[cont].disciplina2); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota4); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota5); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota6); printf("\nDisciplina : %s\n",registros[cont].disciplina3); printf("\nNota do 1º Bimestre: %.1f\t",registros[cont].nota7); printf("\nNota do 2º Bimestre: %.1f\t",registros[cont].nota8); printf("\nNota do 3º Bimestre: %.1f\n",registros[cont].nota9); getchar(); printf("\nDeseja realmente excluir ? S/N:"); scanf("%c",&resp); if ( ( resp == 'S' ) || ( resp == 's' ) ) { registros[cont].cod=0; registros[cont].aluno[50]=0; registros[cont].disciplina1[50]=0; registros[cont].nota1=0; registros[cont].nota1=0; registros[cont].nota3=0; registros[cont].disciplina2[50]=0; registros[cont].nota4=0; registros[cont].nota5=0; registros[cont].nota6=0; registros[cont].disciplina3[50]=0; registros[cont].nota7=0; registros[cont].nota8=0; registros[cont].nota9=0; registros[cont].vazio=0; printf("\nExclusão feita com sucesso\n\n"); break; } else { if ( ( resp == 'N' ) || ( resp == 'n' ) ) { printf("Exclusão cancelada!\n"); break; } } } } cont++; if ( cont > 2) printf("\n\n\t\t Código não encontrado . Tente Outro !\n"); } printf("\n\t\t ");return;system("pause"); system("cls"); }//Final da Função Excluir Desde já eu agradeço o espaço..
  8. Eu estou tentado criar um vetor com 10 elementos. E o programa precisa imprimir os números impares e precisa imprimir a soma dos pares. Não consigo desenvolver essa questão. Se alguém puder ajudar eu agradeço.
  9. Diego Casarin

    Algoritimo para contar repeticoes de valores em vetores

    Estou com dificuldade em fazer um algoritimo onde segue a seguinte logica: Exemplo: para o vetor digitado V1 = (0,0,0,1,1,0,1,0,1,1,0) obtém-se V2 = (3,2,1,1,1,2,1) enunciado: Escreva um programa que realize a compactação de um vetor V1 de N algarismos 0 e 1 (N <= 40) digitado pelo usuário (onde cada algarismo ocupa uma posição do vetor), de forma que o vetor resultante V2 de N elementos (N <= 40) possua menos elementos do que o vetor original. A regra de compactação é a seguinte: 1. o primeiro elemento do vetor V2 é o número de algarismos zero que o vetor V1 contém, a partir do seu início, até o primeiro algarismo um; 2. o próximo elemento do vetor V2 é o número de algarismos um que o vetor V1 contém, a partir do último zero encontrado, até o próximo algarismo zero; 3. o próximo elemento do vetor V2 é o número de algarismos zero que o vetor V1 contém, a partir do último um encontrado, até o próximo algarismo um; 4. repete-se os passos b e c até o final do vetor V1. como consigo fazer a contagem de qntos zeros tem-se ate o primeiro 1? e assim por adiate
  10. segue abaixo a questão e o codigo, gostaria que dessem uma olhada pra ver se ta tudo certo :) Você foi chamado para fazer um jogo muito parecido com a forca. A regra do jogo é bem parecida, você deve solicitar uma frase secreta até 50 caracteres (permitindo espaço) e após informada a frase deve apagar a tela e iniciar a sugestão de letras ou números. O seu sistema deverá mostrar MORTO caso o jogador errar mais de 10 vezes, caso ele acertar a frase escondida deve mostrar VIVO. Em ambos os casos após o resultado deverá sair do programa. codigo 1.4.txt
  11. Segue abaixo um problema podendo usar vetores ou matrizes, eu não estou conseguindo fazer ele direito, se puderem me ajudar agradeceria A faculdade X pensou em adotar armários para os alunos deixarem seus materiais, da mesma forma que as universidade Americanas. Com isso, ela pensou nos alunos de Engenharia da Computação para montar a automação deste sistema. Para testar o sistema terá que controlar 10 armários. Monte um menu de opções que será exibido num display de controle conforme o exemplo abaixo e implemente as rotinas para que cada opção do menu funcione corretamente: MENU 1 – Mostrar a situação de todos os armários, exemplo: Armario 0: Ocupado, Armario 1: Ocupado, Armario 2: Livre... 2 – Mostrar os armários livres, exemplo: Armario 2, Armario 4, Armario 8... 3 – Utilizar Armário: Informar o número de um armário livre e marcá-lo como ocupado, caso o armário estiver ocupada avisar o usuário ARMARIO SENDO UTILIZADO. 4 – Remover Armário: Informar o número de um armário ocupado e fazer a liberação do armário, caso o armário estiver livre avisar o usuário ARMARIO NAO ESTA SENDO UTILIZADO. 5 – Resumo do Armário, exemplo: 3 Armários livres, 7 Armários ocupados 0 - Sair Observações: O programa deve iniciar com todos os Armários livres e o menu deve ficar em loop infinito, ou seja, depois de escolher qualquer opção deve sempre voltar ao menu. O menu deve tratar opções inválidas.
  12. Será que alguém poderia procurar o erro? está gerando resultados diferentes do esperado durante a mesclagem dos vetores.
  13. felipecsamuel

    Exercício de vetores

    Boa tarde pessoal, Estou tendo dificuldades com o seguinte exercício sobre vetores: algoritmo "satanás" var v : vetor[1..30] de inteiro i, j, menor, maior, tmp : inteiro inicio para i de 1 ate 5 faca leia(v) se(i = 1) entao maior := v[1] fimse se ((i = 2) e (v > maior)) entao menor := v[1] maior := v[2] senao se ((i = 2) e (v < maior)) entao menor := v[2] fimse fimse se ((i <> 1) e (i <> 2) e (v > maior)) entao maior := v senao se ((i <> 1) e (i <> 2) e (v < menor)) entao menor := v fimse fimse fimpara tmp := v[1] v[1] := menor menor := tmp v[5] := tmp maior := tmp para i de 1 ate 5 faca escreva(v) fimpara fimalgoritmo Eu consegui fazer a troca do 1º número pela posição do menor e do último pela posição do maior, mas o menor não vai para a primeira posição e do maior pelo último. Por exemplo: o usuário informa 5 números: 5, 2, 3, 1, 4 A troca acontece: 1, 2, 3, 1, 5 Observe que foi o 1 foi pra posição do 5, mas o 5 não foi para a posição do 1, do mesmo jeito que o 5 foi para a última posição, mas o número da última posição não foi para o lugar do 5. :( Obrigado desde já.
  14. eyjafjallajokull_

    INTERSECÇÃO ENTRE VETORES

    Olá, comecei a faculdade de Eng. de Software e estou com algumas barreiras em um exercicio que pede a intersecção de vetores e não faço ideia de como fazer, se alguém puder me ajudar agradeço desde já! EXERCICIO: Escrever um programa para ler dois vetores de inteiros, de ordem n e m respectivamente (n ≤ 15 e m ≤ 25). Calcular o vetor interseção dos dois vetores dados, imprimido os três vetores. Se não houver a interseção, imprimir uma mensagem explicativa adequada. MINHA RESOLUÇÃO (que não sei também se esta correta até então): #include <stdio.h> main () { float N[15], M[25], I[15]; int n,m,inter,i; printf ("N MENOR OU IGUAL A 15 & M MENOR OU IGUAL A 25\n"); printf ("Digite um valor para 'n': "); scanf ("%d", &n); if (n>15) printf ("ERRO\n"); else { for (i=n;i<=15;i++) { printf ("Digite a sequencia crescente do 'n' ate 15:\n"); scanf ("%f", &N); } } printf ("Digite um valor para 'm': "); scanf ("%d", &m); if (m>25) printf ("ERRO\n"); else { for (i=m;i<=25;i++) { printf ("Digite a sequencia crescente do 'm' ate 25:\n"); scanf ("%f", &M); } } }
  15. Preciso imprimir na tela um código que exiba números primos entre 10 e 100 e que utiliza vetores como poderia fazer?
  16. Felipp

    [Dúvida] Ordenação de Vetores

    Boa noite pessoal, Tenho umas listas de ordenação em C++ para fazer, e em alguns exercícios eu fiquei com uma dúvida imensa. O problema é o seguinte: Tenho que ordenar o vetor em ordem decrescente (até ai tudo bem), mas após isso tenho que imprimir o índice do vetor original. Ou seja, tenho que ordenar e, após isso, imprimir a posição que esse número ocupava ANTES de ser ordenado, e não o valor da posição. EXEMPLO: v[5] = {1, 3, 4, 6, 2} Vetor ordenado = {6, 4, 3, 2, 1} Porém, a saída esperada é: {3, 2, 1, 4, 0}, que são os índices do vetor original. Pesquisando pela internet, vi algumas resoluções que usavam struct, mas não posso usar nada do tipo. Apenas vetores e algoritmos de ordenação. Alguém pode me dar uma luz? Grato!
  17. Bom dia pessoal; Primeiramente quero dizer que, antes de postar aqui, fiz uma extensa pesquisa na internet e no próprio fórum em busca de algo diferente do que já executei, mas não obtive êxito. Atualmente criei um logomarca no CorelDraw X7, com uma extensa resolução de 1200dpi's. O grande problema está quando tento diminuir a logomarca para uma resolução de no máximo 200px de largura. Os serrilhados tanto do texto quanto da marca aparecem e são evidentes, dando a impressão de algo bem mal elaborado. Após muito tempo parado estou voltando à ativa, e gostaria de saber diversas opiniões sobre; talvez eu tenha perdido algo na evolução do nosso querido mercado que faria toda a diferença nesse problema, mas ainda tenho esperanças que alguém aqui me ajude. Bem galera, sem mais textos, vou explicar o que já foi feito e os resultados, depois eu posto as imagens para vocês avaliarem. 1 - Criei a logomarca no CorelDraw X7 em Shapes 100% vetoriais com dimensões de L = 12000pxs e A = 2955pxs além de uma resolução de 1200dpi's (Sim, foi meu desespero em tentar contornar a situação!); 2 - Já exportei em diversos formatos de compactação mais comuns, tais como TIFF, EPS, PSD, PNG e JPG, todos com diversas variações de configurações entre paleta de cores, suavizações de serrilhados, polarização, etc, etc; 3 - Já tentei reconfigurar os formatos em alta resolução nos softwares apropriados para tratamento de imagens e vetores (Photoshop e Illustrator), sempre importando em alta resolução e tentando obter o tão sofrido 200px de largura com 120dpi's (Formato Web); 4 - Abaixo seguem as bordas da tentativa de deixá-la com 200px (Logomarca menor) e logo abaixo um recorte da logo em alta resolução (Logomarca maior sem serrilhados nas bordas):
  18. Amigos estou penando aqui para resolver este problema, já procurei na internet mas não achei o que eu precisava. Tenho 2 arrays dinâmicos (não terão sempre o mesmo tamanho): array(5) { [0]=> string(1) "2" [1]=> string(1) "7" [2]=> string(2) "27" [3]=> string(2) "28" [4]=> string(2) "31" } array(2) { [0]=> string(2) "28" [1]=> string(2) "50" } O que eu preciso é comprar os dois arrays e criar um 3º array apenas com os valores que estiverem nos dois arrays. Neste exemplo acima ficaria: array(1) { [0]=> string(2) "28" } Não sei como fazer essa comparação e junção. A maioria do material que eu encontrei fala de comparar e retornar valores não duplicados mas o que eu quero é exatamente o oposto, retornar SOMENTE os valores DUPLICADOS, ou seja, o novo array deve ter apenas os valores que tiver nos 2 arrays comparados. Já tentei array_push, array_merge, in_array, array_diff, array_diff_assoc e não consegui sucesso. Há uma forma correta e objetiva pra isso? Grato.
  19. cesarsst

    Compactando Vetores

    Estou tentanto criar um programa na qual o usuario entre com os seguintes dados: -Escreva uma seguencia de numeros aleatorios (10 valores). O programa deve ser capaz de verificar qual é impar e par e armazenar em um outro vetor (separados) com o numero de espaços em cada um deles exatamente iguais a quantidade de numeros impar ou pares. ex: vet1[10] 1 2 3 4 5 6 7 8 9 0 vetpar[5] 2 4 6 8 0 vetimpar[5] 1 3 5 7 9 (Porém a quantidade de casas de cada um dos vetores par ou impar, deve ser automaticamente mudada de acordo com os valores que satisfazem). Agradeço a ajuda desde ja! (Programa incompleto): #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <math.h> #include <stdlib.h> #include <locale.h> //inicio do programa main(void){ *setlocale(LC_ALL,""); int vet1[10], vet2[5], vet3[10], vet4[10], achou, i, j, soma; printf("Digite os valores do vetor 1 : \n"); for(i=0; i<10; i++){ scanf("%d", &vet1[i]); } printf("Digite os valores do vetor 2 : \n"); for(i=0; i<5; i++){ scanf("%d", &vet2[i]); } for(i=0; i<10; i++){ soma=0; //Se for par if(vet1[i]%2==0){ for(j=0; j<5; j++){ soma=soma+vet2[j]; } vet3[i]= soma; } // Se for impar if(vet1[i]%2!=0){ achou=0; for(j=0; j < vet1[i] ; j++){ if(vet1[i]%vet2[j]==0){ achou++; } } vet4[i]=achou; } } for(i=0; i<10; i++){ printf("%d", vet3[i]); } for(i=0; i<10; i++){ printf("%d", vet4[i]); } getch(); }
  20. Como eu escrevo um algoritmo que forneça os números distintos de um vetor lido. Por exemplo, se o vetor lido for v = {3, 2, 1, 3, 4, 1, 5, 5, 2} o algoritmo deverá mostrar os valores 3, 2, 1, 4, 5. Considere a leitura de um vetor de 20 números inteiros. Na verdade ele pede para mostrar no final todos os valores do vetor mas sem repeti-los, Exemplo de Entrada {1,1,2,2,3,3,4,4,5,5} Exemplo de Saída {1,2,3,4,5} Obrigado! Código fonte feito até agora... #include <stdio.h> #include <stdlib.h> int main() { int A[5]; int B[5]; int cont1,cont2; cont1=0; while(cont1<5) { scanf("%d",&A[cont1]); cont1=cont1+1; } cont1=0; cont2=0; while(cont1<5){ cont1=cont1+1; if (A[cont1 != B[cont2]]){ cont2=cont2+1; B[cont2]= A[cont1]; } } cont1=0; while(cont1<5){ printf("%d ",B[cont1]); cont1=cont1+1; B[cont2]= A[cont1]; } return 0; } /* B[cont2]=A[cont1]; while(cont1<10){ cont1=cont1+1; if (B[cont2] != A[cont1] ){ cont2:cont2 +1; B[cont1]= A[cont1]; } } */
  21. Algoritmo "Obter notas e apresentar em ordem crescente" Var aNotas: VETOR[1..50] DE INTEIRO I, J, Y, L, K, nNumero: INTEIRO Inicio Escreva("Digite o número de notas que você deseja ordenar: ") Leia(nNumero) Para I De 1 Ate nNumero Passo 1 Faca Escreva("Digite a", I,"° nota: ") Leia(aNotas[I]) Fimpara Para K De 1 Ate I-1 Faca Para J De 1 Ate nNumero Faca Se aNotas[J] > aNotas[J+1] Entao Y <- aNotas[J] aNotas[J] <- aNotas[J+1] aNotas[J+1] <- Y Fimse Fimpara Fimpara Para L De 1 Ate J Faca Escreval(aNotas[L]) Fimpara Fimalgoritmo Olá pessoal, Eu preciso fazer um algoritmo no VisualG que leia um determinado número de notas e as organize-as de forma crescente, eu consegui elaborar o algoritmo, mais, no resultado ele aparece um 0, sendo que eu não digitei nenhum 0. Exemplo: Digitei: 9 10 2 No resultado aparece: 0 2 9 10 O algoritmo está acima, obrigado.
  22. Meu monitor solicitou que eu fisesse um algoritmo: Faça um algoritmo que leia um número indefinido de notas apresente a maior e a menor, isso, usando vetores.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.