Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''Vetor''.

  • 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. Este programa irá: | Escrever 10 números aleatórios em um vetor | Ordenar um vetor em ordem crescente | Trocar um valor por outro, caso tenha | inserir um valor na ultima posição | //fpc 3.0.0 program vetor; var vet:array[0..9] of integer; vet_aux:array[0..9] of integer; i, j, k, aux_crescente, x, y, ultima:integer; // Procedimento que irá mostrar o vetor na tela procedure mostrar ( vetor : array of integer) ; var i : integer; begin for i := 0 to 9 do write(vetor[i], ' '); end; // Fim do procedimento begin // laço de for para preencher o array for i := 0 to 9 do begin // colocar um readln para obter os valores do usuário vet[i] := random(10); end; mostrar(vet); // mostra o vetor na tela // colocar vetor em ordem crescente for i := 0 to 9 do begin for j := 0 to 9 do begin if vet[i] < vet[j] then begin aux_crescente := vet[i]; vet[i] := vet[j]; vet[j] := aux_crescente; end; end; end; writeln; // FIM colocar vetor em ordem crescente writeln; mostrar(vet); //Substituir x por y no array x := 7; y := 9; writeln; writeln; writeln('Todos os valores ', x, ' Serão trocados por ', y); for i := 0 to 9 do begin if vet[i] = x then vet[i] := y; end; writeln; mostrar(vet); //FIM Substituir x por y no array //Inclui um valor na pilha. O valor será incluso na ultima posição, empurrando todas as outras para baixo e assim perdendo o valor que estava //na primeira posição. ultima := random(10); for i:= 0 to 8 do begin vet[i] := vet[i + 1]; end; vet[9] := ultima; writeln; mostrar(vet); end.
  2. Galera, estou fazendo um programa de manipulação de vetores, e me deparei com esse problema: eu entro com os valores do vetor, mas quando peço para exibi-los, o programa exibe alguns valores errados, que sempre mudam cada vez que eu executo. Acredito que seja um problema de memória que precisa ser limpa, queria saber como fazer isso em C. #include <stdio.h> #include <stdlib.h> int funcao(int v[10]){ int i, maior, menor, j, prim, ult; int *vet = malloc(10*sizeof(&v)); float m=0; //Cálculo da média: for(i = 0; i < 10; i++) m = m + v[i]; printf("\nMedia: %.2f", m/10); //Posição do maior: for(i = 0; i < 10; i++){ maior = v[i]; for(j = 0; j < 10; j++){ if (v[j] > maior) maior = v[j]; }} printf("\nO maior elemento é: %d.\nO endereço de memória é: %d.\n", maior, &maior); //Posição do menor: for(i = 0; i < 10; i++){ menor = v[i]; for(j = 0; j < 10; j++){ if (v[j] < menor) menor = v[j]; }} printf("\nO menor elemento é: %d.\nO endereço de memória é: %d.\n", menor, &menor); //Endereços da primeira e última posição: for(i = 0; i < 10; i++){ if (i == 0) prim = v[i]; if (i == 9) ult = v[i]; } printf("\nO endereço da primeira posição do vetor é %d e do último é %d\n", &prim, &ult); free(v); return *vet; } int main(){ int i, v[10], m = 0; for(i = 0; i < 10; i++){ scanf("%d", &v[i]); m = m + v[i]; if (v[i] > (m/10)) v[i] = v[i] - (m/10); } for(i = 0; i < 10; i++) printf("%d ", v[i]); funcao(v); return 0; } Abaixo segue um print do programa sendo executado. Alguém sabe como contornar o problema?
  3. Escrever um programa em C que leia 2 vetores X e Y de 10 posições. Criar, a seguir: Um vetor contendo a união de X com Y (todos os elementos de X e os elementos de Y que não estejam em X); Um vetor contendo a diferença entre X e Y (todos os elementos de X que não existam em Y); Um vetor contendo o produto entre X e Y (multiplicação de cada elemento de X com o elemento de mesma posição em Y); Um vetor contendo a intersecção entre X e Y (valores que aparecem nos dois vetores). Meu código (EU SEI QUE TÁ TUDO ERRADO AHEAWUIHF): #include<stdio.h> int main(){ int X[10], Y[10], uni[20], dif[20], multi[20], inter[20], i, j, aux; for(i=0;i<10;i++){ printf("\n Insira um numero para o X[%d]: ", i); scanf("%d", &X[i]); } for(i=0;i<10;i++){ printf("\n Insira um numero para o Y[%d]: ", i); scanf("%d", &Y[i]); } printf("\n\n UNIAO DE X E Y "); for(i=0;i<10;i++){ uni[i]=X[i]; } for(i=10;i<20;i++){ uni[i]=Y[i]; } for(i=0;i<10;i++){ for(j=10;j<20;j++){ if(uni[i]==uni[j]){ uni[j]=0; } } } printf("\n A uniao e:"); for(i=0;i<20;i++){ printf(" %d", uni[i]); } printf("\n\n DIFERENCA DE X E Y "); for(i=0;i<10;i++){ dif[i]=X[i]; } for(i=10;i<20;i++){ dif[i]=Y[i]; } for(i=0;i<10;i++){ for(j=0;j<10;j++){ if(dif[j]==Y[i]){ dif[i]=0; } } } printf("\n A diferenca e:"); for(i=0;i<20;i++){ printf(" %d", dif[i]); } printf("\n\n MULTIPLICACAO DE X E Y "); for(i=0;i<20;i++){ multi[i]=X[i]*Y[i]; } printf("\n A multiplicacao e:"); for(i=0;i<20;i++){ printf(" %d", multi[i]); } printf("\n\n INTERSECCAO DE X E Y "); for(i=0;i<10;i++){ inter[i]=X[i]; } for(i=10;i<20;i++){ inter[i]=Y[i]; } for(i=0;i<20;i++){ for(j=1;j<20;j++){ if(inter[i]!=inter[j]){ inter[i]=0; } } } printf("\n A interseccao e:"); for(i=0;i<20;i++){ printf(" %d", inter[i]); } return 0; }
  4. Opa, tudo bem ? sou novo aqui e comecei a usar o Illustrator e o Photoshop para um projeto, acontece que ao criar o logo no Illustrator quando eu pego o logo selecionado no illustrator e mando para PS ele simplesmente perde muito a qualidade, o que posso fazer para solucionar o problema ? ps: o problema só acontece quando eu diminuo o tamanho do vetor/imagem no Photoshop, quando eu aumento a resolução ela é excelente, mas no caso eu preciso deixar o logo de canto 1º imagem : com o simbolo de canto o qualidade esta ruim 2º imagem : o pouco de zoom que eu dou ela já fica totalmente ilegível 3º imagem : eu aumentando ela fica legível 4º imagem: ela no Illustrator sei que um vetor não tem pixel e não é uma imagem, mas tem como eu usar a resolução boa do Illustrator no PS ? se eu crio um arquivo no Illustrator o tamanho que eu crio ele interfere quando mando pro Photoshop ? ps: eu não salvei como imagem nem nada eu apenas selecionei o vetor a arrastei para o Photoshop
  5. Boa tarde! Esse é o meu primeiro post aqui, então me desculpem por qualquer erro. Eu estou tentando fazer um programa em C para cadastro de alunos. Basicamente ele precisa cadastrar quantos alunos o usuário quiser (máximo 50) e cada aluno possui uma chave (identificação) e três notas (n1, n2, n3). Até o cadastro, parece que deu tudo certo, mas ocorre um erro estranho quando tento apresentar os alunos. O código é o seguinte: #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <malloc.h> #define MAX 50 //Estrutura de Alunos typedef struct{ int chave; int n1; int n2; int n3; }ALUNO; //Lista dinâmica typedef struct{ ALUNO A[MAX]; int qtdAlunos; }LISTA; //Função para iniciar lista void inicia_sistema(LISTA* li){ li->qtdAlunos = 0; printf("\n\nSistema Iniciado!\nVocê tem %d alunos cadastrados.\n--------------------------------------\n\n", li->qtdAlunos); } //Função para cadastrar alunos int cadastra_aluno(LISTA* li, ALUNO al){ int i = li->qtdAlunos; if(li->qtdAlunos == 0){ li->A[0] = al; return 1; }else{ i++; li->A[i] = al; return 1; } return 0; } //Função para listar alunos void lista_aluno(LISTA* li){ int i; for (i=0; i < li->qtdAlunos; i++){ printf("Aluno %d\n", i); printf("Nota 1: %i\n", li->A[i].n1); printf("Nota 2: %i\n", li->A[i].n2); printf("Nota 3: %i\n\n\n", li->A[i].n3); } } int main(){ setlocale(LC_ALL, "Portuguese"); LISTA* li = (LISTA*) malloc(sizeof(LISTA)); ALUNO al[MAX]; int op, cont, result; do{ printf("Pressione para escolher:\n"); printf("1 - Iniciar Sistema\n"); printf("2 - Cadastrar Aluno\n"); printf("3 - Listar Alunos\n"); printf("0 - Sair\n"); scanf("%d", &op); switch(op){ case 1: inicia_sistema(li); break; case 2: system("cls"); printf("Cadastro de Alunos\n\n--------------------------------------\n\n"); printf("Você tem %d alunos cadastrados.\n", li->qtdAlunos); printf("Nota 1: "); scanf("%d", &al[li->qtdAlunos].n1); printf("Nota 2: "); scanf("%d", &al[li->qtdAlunos].n2); printf("Nota 3: "); scanf("%d", &al[li->qtdAlunos].n3); al[li->qtdAlunos].chave = li->qtdAlunos; result = cadastra_aluno(li, al[li->qtdAlunos]); li->qtdAlunos++; if(result > 0){ printf("Aluno cadastrado!\n"); printf("Você tem %d alunos cadastrados.\n\n", li->qtdAlunos); }else{ printf("Aluno não cadastrado!\n"); printf("Você tem %d alunos cadastrados.\n\n", li->qtdAlunos); } break; case 3: system("cls"); printf("Listar Alunos\n\n--------------------------------------\n\n"); lista_aluno(li); break; } }while(op!=0); } A saída, para um caso de 3 alunos cadastrados, está em anexo.
  6. O vetor vNota armazena a nota atribuída (1 a 10) ao atendimento do funcionário cujo código está no vetor vAtend. Há 6 funcionários identificados por um número entre 1 e 6. Complete a main abaixo, de forma modularizada (com função), para responder a seguinte questão: A nota média de cada funcionário? Resposta: Funcionário 1 - Nota média: 4,666667; Funcionário 2 - Nota média: 5,500000; Funcionário 3 - Nota média: 5,000000; Funcionário 4 - Nota média: 6,666667; Funcionário 5 - Nota média: 6,500000; Funcionário 6 - Nota média: 6,500000. #include <stdio.h> #include <stdlib.h> int main (void) { int vNota[25] = {1,1,2,10,10,3,4,6,7,7,8,9,3,10,4,5,2,7,5,9,8,4,6,8,9}; int vAtend[25] = {1,2,3,4,5,6,2,3,4,5,1,2,3,6,4,5,4,6,1,3,4,5,6,2,4}; return 0; }
  7. Estou desenvolvendo um script capaz de salvar dados para serem mostrados posteriormente, porem não consigo criar vetores dentro do laço de repetição e depois exibir seus dados, se puderem ajudar, agradeço! #include <stdio.h> int main(){ int isbn, isbn2, estante, lado, altura, resp, resp2; do{ printf("insira a estante"); scanf("%d", &estante); printf("Digite o lado [1- frente][2-traseira]"); scanf("%d",&lado); printf("Digite a altura da estante"); scanf("%d", &altura); printf("insira ISBN"); scanf("%d", &isbn); // até aqui, solicito informações sobre os livros que serão cadastrados e a sua localização na biblioteca int isbn[3]={estante, lado, altura}; //nesse ponto tento criar um vetor com as informações adquiridas (talvez haja um erro aqui) printf("Deseja inserir outro livro? [1- Sim][2-Não]"); //alimento para o laço de repetição scanf("%d", &resp); }while (resp==1); do{ printf("Digite o ISBN do livro a ser consultado"); scanf("%d", &isbn2); printf("Estante:%d\nLado%d\nAltura%d\n",(%d[0], isbn2), (%d[1], isbn2), (%d[2], isbn2); //tentativa falha de fazer a consulta printf("Deseja consultar outro livro? [1- Sim][2-Não]"); //alimento para o laço de repetição scanf("%d", &resp); }while (resp==1); }
  8. Preciso de uma ajuda com esse exercício.. Não sei como faze-lo. Se alguém puder me ajudar, e explicar, ficaria muito agradecido!
  9. Boa tarde! Desenvolvi um aquivo no PHOTOSHOP para impressão em gráfica... Fiz todo o arquivo em curvas, converti os textos para curvas também e salvei em PDFx1 Ao enviar para a gráfica, eles informaram que o arquivo não estava em VETOR Então baixei o Corel no meu computador para ver o arquivo estava abrindo e ao abrir o PDF que deveria estar em vetor ele abre como camadas de BITMAP Como posso resolver isso? Para que o arquivo abra em curva, uma vez que deixei ele todo em curvas no photoshop. Obrigada!
  10. olá pessoal, eu queria saber se alguém consegue me explicar como fazer, na linguagem C, uma representação de números do tipo double a uma string, com dimensão e elemento de letras pré definidos. Ou seja, eu só quero pegar uma string de algumas letras e a cada letra da string atribuir um número que eu vou pedir ao usuario com printf e scanf para definir. Quem souber resolver por favor ajude esse principiante hahahaha... Ex.: char[6] = 'casa'; seria: c = 2.45; a = 3.71; s = 8.49 e a = 0,31... PS.: Qualquer dúvida do que estou querendo dizer com esta publicação podem me perguntar nos comentários e bora programar hahahaha :) ;)
  11. Saudações amigos, estou com dificuldade em fazer um código recursivo em C. Basicamente o algorítimo pega um vetor e faz as combinações entre os valores desse vetor. Um exemplo de um vetor de 3 posições {0,1,2}, sua combinação seria a={0,1} b={0,2} e c={1,2}. Tenho um código que printa essas combinações, segue abaixo: void comb(int v[],int n){ int i,j; for(i=0;i<n-1;i++){ for(j=i+1,j<n;j++) printf("%d %d \n",v[i],v[j]); } } Como ficaria ele recursivo? Visto que ao variar n, é acrescentado mais um for dentro do segundo loop, veja um exemplo com 3 posições: void comb(int v[],int n){ int i,j,k; for(i=0;i<n-2;i++){ for(j=i+1,j<n-1;j++){ for(k=j+1;k<n;k++) printf("%d %d %d \n",v[i],v[j],v[k]); } } } Venho quebrando a cabeça a dias e não encontro a solução. Gostaria de armazenar o resultado das combinações em outro vetor, minha ideia foi pra algo nesse sentido: int *combR(int v[],int n,int k){ int i,*r; r=("função Recursiva"); return r; } //k = posição da combinação. Ex: k=0 {0,1,2}, k=1 {0,1,3} k=2 {0,2,3}....
  12. Olá amigos, eu me chamo Daniel e sou aluno de ADS, alguns dias atrás eu encontrei um código pela internet de um jogo da velha simples, o código funciona perfeita mente, porèm, eu queria adaptar o programa para executar novamente, e é ai que està o problema, eu não consigo fazer o programa zerar e reiniciar novamente a partida, vou inserir o código logo abaixo, desde já agradeço sua ajuda. P.S 1 Já tentei colocar system("cls") em quase todos os lugares possiveis do código, mas não resolveu. #include <iostream> #include <stdlib.h> using namespace std; char matriz[3][3] = {'1','2','3','4','5','6','7','8','9'}; int n; char jog = 'X'; char sair = 's'; bool s = true; void Jogo(){ system("cls"); cout << "\n JOGO DA VELHA\n\n"; for (int a=0;a<3;a++){ cout << "\t"; for (int j=0;j<3;j++){ cout << matriz[a][j] << " "; } cout << "\n"; } cout << "\n"; } void Entrada(){ int p; cout << "Digite um numero: "; cin >> p; if (p==1){ if(matriz[0][0] == '1'){ matriz[0][0] = jog; } else{ cout << "\nJogada invalida! Tente novamente.\n\n"; Entrada(); } } else if(p==2){ if(matriz[0][1] == '2'){ matriz[0][1] = jog; } else{ cout << "\nJogada invalida! Tente novamente.\n\n"; Entrada(); } } else if(p==3){ if(matriz[0][2] == '3'){ matriz[0][2] = jog; } else{ cout << "\nJogada invalida! Tente novamente.\n\n"; Entrada(); } } else if(p==4){ if(matriz[1][0] == '4'){ matriz[1][0] = jog; } else{ cout << "\nJogada invalida! Tente novamente.\n\n"; Entrada(); } } else if(p==5){ if(matriz[1][1] == '5'){ matriz[1][1] = jog; } else{ cout << "\nJogada invalida! Tente novamente.\n\n"; Entrada(); } } else if(p==6){ if(matriz[1][2] == '6'){ matriz[1][2] = jog; } else{ cout << "\nJogada invalida! Tente novamente.\n\n"; Entrada(); } } else if(p==7){ if(matriz[2][0] == '7'){ matriz[2][0] = jog; } else{ cout << "\nJogada invalida! Tente novamente.\n\n"; Entrada(); } } else if(p==8){ if(matriz[2][1] == '8'){ matriz[2][1] = jog; } else{ cout << "\nJogada invalida! Tente novamente.\n\n"; Entrada(); } } else if(p==9){ if(matriz[2][2] == '9'){ matriz[2][2] = jog; } else{ cout << "\nJogada invalida! Tente novamente.\n\n"; Entrada(); } } } void Alterna(){ if (jog == 'X') jog = 'O'; else jog = 'X'; } char Vencedor(){ // Jogador 1 if (matriz[0][0] == 'X' && matriz[0][1] == 'X' && matriz[0][2] == 'X') return 'X'; if (matriz[1][0] == 'X' && matriz[1][1] == 'X' && matriz[1][2] == 'X') return 'X'; if (matriz[2][0] == 'X' && matriz[2][1] == 'X' && matriz[2][2] == 'X') return 'X'; if (matriz[0][0] == 'X' && matriz[1][0] == 'X' && matriz[2][0] == 'X') return 'X'; if (matriz[0][1] == 'X' && matriz[1][1] == 'X' && matriz[2][1] == 'X') return 'X'; if (matriz[0][2] == 'X' && matriz[1][2] == 'X' && matriz[2][2] == 'X') return 'X'; if (matriz[0][0] == 'X' && matriz[1][1] == 'X' && matriz[2][2] == 'X') return 'X'; if (matriz[0][2] == 'X' && matriz[1][1] == 'X' && matriz[2][0] == 'X') return 'X'; //Jogador2 if (matriz[0][0] == 'O' && matriz[0][1] == 'O' && matriz[0][2] == 'O') return 'O'; if (matriz[1][0] == 'O' && matriz[1][1] == 'O' && matriz[1][2] == 'O') return 'O'; if (matriz[2][0] == 'O' && matriz[2][1] == 'O' && matriz[2][2] == 'O') return 'O'; if (matriz[0][0] == 'O' && matriz[1][0] == 'O' && matriz[2][0] == 'O') return 'O'; if (matriz[0][1] == 'O' && matriz[1][1] == 'O' && matriz[2][1] == 'O') return 'O'; if (matriz[0][2] == 'O' && matriz[1][2] == 'O' && matriz[2][2] == 'O') return 'O'; if (matriz[0][0] == 'O' && matriz[1][1] == 'O' && matriz[2][2] == 'O') return 'O'; if (matriz[0][2] == 'O' && matriz[1][1] == 'O' && matriz[2][0] == 'O') return 'O'; return 'e'; } int main(){ while (s == true){ Jogo(); while (true){ n++; Entrada(); Jogo(); if (Vencedor() == 'X'){ cout << "Jogador X Venceu!\n\n"; break; } else if(Vencedor() == 'O'){ cout << "Jogador O Venceu!\n\n"; break; } else if(Vencedor() == 'e' && n == 9){ cout << "Deu empate!\n\n"; break; } Alterna(); } cout << "Jogar novamente?\n(s/n): "; cin >> sair; if(sair == 's' || sair == 'S'){ s = true; } else if(sair == 'n' || sair == 'N'){ s = false; break; } } system("pause"); }
  13. Estou com dificuldade na seguinte questão: Dado um valor inteiro lido via teclado, descubra e informe o valor do N-ésimo dígito contado da direita para a esquerda. #include<stdio.h> #include<conio2.h> #include <stdlib.h> main(void) { int inteiro[5]; inteiro[0]=3; inteiro[1]=5; inteiro[2]=2; inteiro[3]=7; inteiro[4]=0; printf("digite a posicao"); for(int i=0;i<1;++i) { scanf("%i", &inteiro[i]); printf("\n\n\nO numero da posicao e:%i", inteiro[i]); } return 0; } Eu estou fazendo isso, mas na hora que eu digito a posição q eu quero que o programa indique, ele apenas repete o número q eu escrevi.
  14. //fpc 3.0.0 //Thiago André Cardoso Silva //Git Hub: https://github.com/doctorwho1998 program funcionario; uses crt; const COL = 2; LIN = 10; var matricula_nome:array[0..(LIN - 1), 0..(COL - 1)] of String; salario:array[0..9] of Real; jornada:array[0..9] of integer; matricula:String; q_c,i,j,k,aux_alt,aux_exc,aux_mat:integer; cont_cad:boolean; //-----Pesquisar funcionário----- procedure pesquisar(mat:String); begin for i := 0 to 9 do begin if mat = matricula_nome[i,0] then begin writeln; writeln('Resultado da busca:'); writeln('Matricula: Nome: Salário: Jornada:'); write(matricula_nome[i][0],' '); write(matricula_nome[i][1],' '); write(salario[i]:00:02,' '); write(jornada[i]); writeln; writeln; end; end; end; //-----Pesquisar funcionário----- //-----Alterar funcionário----- procedure alterar(mat:String; n:String; sal:real; jor:integer); begin for i := 0 to 9 do begin if mat = matricula_nome[i,0] then begin matricula_nome[i,1] := n; salario[i] := sal; jornada[i] := jor; aux_alt := aux_alt + 1; writeln('Funcionário alterado com sucesso!'); end; end; writeln; if aux_alt = 0 then begin writeln('Matricula ',mat,' não encontrada'); writeln; end; end; //-----Alterar funcionário----- //-----Cadastrar----- procedure cadastrar(mat:String; n:String; sal:real; jor:integer); begin if q_c < 10 then begin for i := 0 to 9 do begin if mat = matricula_nome[i][0] then begin aux_mat := aux_mat + 1; end; end; if aux_mat = 0 then begin matricula_nome[q_c,0] := mat; matricula_nome[q_c,1] := n; salario[q_c] := sal; jornada[q_c] := jor; q_c := q_c + 1; writeln; end else begin writeln('Matricula ',mat,' já cadastrada'); end; end else begin writeln('Limite de cadastro atingido!'); writeln; end; end; //-----Cadastrar----- //-----Excluir----- procedure excluir(mat:String); begin for i := 0 to 9 do begin if mat = matricula_nome[i,0] then begin for j := i to q_c do begin for k := 0 to COL - 1 do begin matricula_nome[j][k] := matricula_nome[j+1][k]; end; salario[j] := salario[j+1]; jornada[j] := jornada[j+1]; end; aux_exc := aux_exc + 1; end; end; if aux_exc = 0 then begin writeln('Matricula ',mat,' não encontrada'); end else begin q_c := q_c - 1; end; end; //-----Excluir----- //-----Listar----- procedure listar; begin writeln('Matricula: Nome: Salário: Jornada:'); for i := 0 to q_c - 1 do // for para listar matricula e nome begin for j := 0 to COL - 1 do begin write(matricula_nome[i][j],' '); end; write(salario[i]:00:02,' '); write(jornada[i]); writeln; end; end; //-----Listar----- //---------------------------------------------INÍCIO--------------------------------------------- begin { writeln('Digite a matricula do funcionário'); writeln('Digite o nome do funcionário'); writeln('Digite o salário'); writeln('Digite a jornada de trabalho'); } cadastrar('1010', 'José Sobrinho', 5500, 40); cadastrar('1011', 'Jovem Célio ', 2500, 40); cadastrar('1011', 'Jovem Thiago ', 2500, 40); listar; pesquisar('1011'); alterar('1011', 'Jovem Cesar ', 2499, 80); listar; excluir('1011'); listar; end.
  15. Olá galera, estou desenvolvendo um pequeno programa que tem por objetivo comparar uma string que está armazenado em um vetor com essa mesma string armazenada em uma pilha para verificar se ela pertence ao padrão yxy; Exemplo: o usuário digita a palavra EDFED o para programa verificar se essa palavra pertence ao padrão e a saber ela pertence (ED)->Y (F) ->X (ED) -> Y, outro exemplo de palavras que pertence THT = (T) -> Y (H)-> (T)->Y já a palavra EFGFE não pertence. OBS:Estou implementando em C
  16. Olá! Sou iniciante na linguagem C++. Minha duvida é: Como posso sortear posições de um vetor[100] e, após isso, inserir o valor 1 ou 0.
  17. Bom dia! Como eu faço um update de dados selecionados de uma tabela e armazenados numa matriz. Ou como faço update com o resultado de um select? Grato!
  18. Como resolver esse e erro?? [Error] ld returned 1 exit status #include <stdio.h> #include <stdlib.h> #include <string.h> #include<windows.h> typedef struct Endereco{ char rua[30],bairro[30]; int casa; }endereco; typedef struct Alunos{ char nome[20],email[50]; int matricula,telefone; endereco end; }alunos; typedef struct Livros{ char dataSolicitacao[11],titulo[20],editora[50]; int ano, alugado; }livros; //declaraçaõ das variaveis globais livros livs[5]; alunos als[5]; int cb = 0; //declarar os procedimentos void Cadastrar(); void Pesquisar(); void CadastarAlunos(); void CadastrarLivros(); void AlugarLivros(); main(){ int op; do{ system("cls"); system("Title Biblioteca"); printf("1-Cadastrar\n"); printf("2-Pesquisar\n"); printf("0-Sair\n"); scanf("%i",&op); switch(op){ case 1: Cadastrar(); break; case 2: Pesquisar(); break; case 0: exit(0); break; default: printf("Opcao invalida\n"); } }while(op!=0); system("Pause"); } //criar os procedimentos void Cadastrar() { int op; printf("CADASTRO:\n"); do{ printf("1-Cadastrar Aluno\n"); printf("2-Cadastrar Livros\n"); printf("0-Sair\n"); scanf("%i",&op); switch(op){ case 1: CadastarAlunos(); break; case 2: CadastrarLivros(); break; case 0: op=0; break; default: printf("Opcao invalida\n"); } }while(op!=0); } void CadastarAlunos() { int op = 1; do{ if(cb<5){ printf(" CADASTRAR ALUNO:\n"); printf("NOME:\n"); fflush(stdin); gets(als[cb].nome); printf("MATRICULA:\n"); scanf("%i",&als[cb].matricula); printf("E_MAIL:\n"); fflush(stdin); gets(als[cb].email); printf("TELEFONE:\n"); scanf("%i",&als[cb].telefone); printf("RUA:\n"); fflush(stdin); gets(als[cb].end.rua); printf("Nº CASA:\n"); scanf("%i",&als[cb].end.casa); printf("BAIRRO:\n"); fflush(stdin); gets(als[cb].end.bairro); Sleep(2000); op=0; } if(op!=0){ printf("Deseja continuar cadastrando\n"); printf("1-Sim\n"); printf("0-não\n"); scanf("%i",&op); }//condicao para o op }while(op!=0); } void CadastrarLivros(){ int op = 1; printf("CADASTRAR LIVROS:\n"); do{ if(cb<5){ printf("TITULO:\n"); fflush(stdin); gets(livs[cb].titulo); printf("EDITORA:\n"); fflush(stdin); gets(livs[cb].editora); printf("ANO DE PUBLICACAO:\n"); scanf("%i",&livs[cb].ano); Sleep(2000); op=0; } if(op!=0){ printf("Deseja continuar cadastrando\n"); printf("1-Sim\n"); printf("0-não\n"); scanf("%i",&op); }//condicao para o op }while(op!=0); }
  19. Como resolver esse e erro?? [Error] ld returned 1 exit status #include <stdio.h> #include <stdlib.h> #include <string.h> #include<windows.h> typedef struct Endereco{ char rua[30],bairro[30]; int casa; }endereco; typedef struct Alunos{ char nome[20],email[50]; int matricula,telefone; endereco end; }alunos; typedef struct Livros{ char dataSolicitacao[11],titulo[20],editora[50]; int ano, alugado; }livros; //declaraçaõ das variaveis globais livros livs[5]; alunos als[5]; int cb = 0; //declarar os procedimentos void Cadastrar(); void Pesquisar(); void CadastarAlunos(); void CadastrarLivros(); void AlugarLivros(); main(){ int op; do{ system("cls"); system("Title Biblioteca"); printf("1-Cadastrar\n"); printf("2-Pesquisar\n"); printf("0-Sair\n"); scanf("%i",&op); switch(op){ case 1: Cadastrar(); break; case 2: Pesquisar(); break; case 0: exit(0); break; default: printf("Opcao invalida\n"); } }while(op!=0); system("Pause"); } //criar os procedimentos void Cadastrar() { int op; printf("CADASTRO:\n"); do{ printf("1-Cadastrar Aluno\n"); printf("2-Cadastrar Livros\n"); printf("0-Sair\n"); scanf("%i",&op); switch(op){ case 1: CadastarAlunos(); break; case 2: CadastrarLivros(); break; case 0: op=0; break; default: printf("Opcao invalida\n"); } }while(op!=0); } void CadastarAlunos() { int op = 1; do{ if(cb<5){ printf(" CADASTRAR ALUNO:\n"); printf("NOME:\n"); fflush(stdin); gets(als[cb].nome); printf("MATRICULA:\n"); scanf("%i",&als[cb].matricula); printf("E_MAIL:\n"); fflush(stdin); gets(als[cb].email); printf("TELEFONE:\n"); scanf("%i",&als[cb].telefone); printf("RUA:\n"); fflush(stdin); gets(als[cb].end.rua); printf("Nº CASA:\n"); scanf("%i",&als[cb].end.casa); printf("BAIRRO:\n"); fflush(stdin); gets(als[cb].end.bairro); Sleep(2000); op=0; } if(op!=0){ printf("Deseja continuar cadastrando\n"); printf("1-Sim\n"); printf("0-não\n"); scanf("%i",&op); }//condicao para o op }while(op!=0); } void CadastrarLivros(){ int op = 1; printf("CADASTRAR LIVROS:\n"); do{ if(cb<5){ printf("TITULO:\n"); fflush(stdin); gets(livs[cb].titulo); printf("EDITORA:\n"); fflush(stdin); gets(livs[cb].editora); printf("ANO DE PUBLICACAO:\n"); scanf("%i",&livs[cb].ano); Sleep(2000); op=0; } if(op!=0){ printf("Deseja continuar cadastrando\n"); printf("1-Sim\n"); printf("0-não\n"); scanf("%i",&op); }//condicao para o op }while(op!=0); }
  20. Estou criando um sistema bancário em c++ (é um trabalho do meu curso, que exige que eu use essa linguagem) na última etapa, preciso que o programa mostre um extrato com todas as movimentações da conta, mas quando eu faço os depósitos na conta, ocorre um erro. por exemplo, o saldo inicial era 0 depositei 10 em seguida mais 20 no extrato aparece: depósitos feitos: 2 Valor dos depósitos: 20 20 ou seja, preciso de alguma forma imprimir o primeiro e segundo valor, e ele só está reconhecendo o segundo. alguém pode me ajudar?
  21. "Os dados de uma turma de N alunos (nomes, sexos e notas em três disciplinas regulares) serão armazenados em vários vetores, sendo que para uma mesma posição i, acessando os diferentes vetores teremos os dados do aluno i. Construir um algoritmo que (cada opção dentro de um método): 1.Efetue a leitura destes dados. 2.Calcule e visualize a média das notas da turma (considerando as três disciplinas e todos os alunos). 3.Calcule e visualize a média das notas de cada aluno. 4.Visualize o nome, sexo e média das notas do aluno com a maior média. 5.Calcule e visualize a média das notas das mulheres da turma na segunda disciplina. 6.Visualize os nomes dos alunos reprovados na primeira disciplina (com nota menor que 6,0 pontos). 7.Visualize os alunos que ficaram abaixo da média da turma (na terceira disciplina). " Estou na duvida, como posso desenvolver esse código? Sou novata em python e nunca vi misturar vetor com metodo e.e Me ajudem, por favor. ALGORITMO DADO PELO ENUNCIADO (como tranformá-lo em python?): Algoritmo TurmaNotas real disc1[200], disc2[200], disc3[200]caractere nome[200] ,sexo[200]inteiro n início leituraDeDados() calcularMediaGeral() mediaDeCadaAluno() alunoComMaiorMedia() mediaDasMulheresNaSegundaDisciplina() ... fim void leituraDeDados() inteiro i início inteiro i escreva ("Digite a quantidade de alunos da turma: ") leia (n) para(i=0; i<n; i++) escreva ("Digite o nome do aluno " + (i+1) + ": " ) leia (nome[i]) escreva ("Digite o sexo deste aluno (m ou f): ") leia (sexo[i]) escreva ("Digite a nota na 1ª disciplina: ") leia (disc1[i]) escreva ("Digite a nota na 2ª disciplina: ") leia (disc2[i]) escreva ("Digite a nota na 3ª disciplina: ") leia (disc3[i]) fim_para fim void calcularMediaGeral() inteiro i real soma, media início soma = 0 para(i=0; i<n; i++) soma += disc1[i] + disc2[i] + disc3[i] fim_para media = soma / (3 * n) escreva ("A média geral das notas da turma é " + media) fim void mediaDeCadaAluno() inteiro i real media início para(i=0; i<n; i++) media = (disc1[i] + disc2[i] + disc3[i]) / 3 escreva ("O aluno " + nome[i] + " tem média: " + media) fim_para fim void alunoComMaiorMedia() inteiro i, pos real media, maior início maior = (disc1[0] + disc2[0] + disc3[0]) / 3 pos = 0 para(i=1; i<n; i++) media = (disc1[i] + disc2[i] + disc3[i]) / 3 se (media > maior) então maior = media pos = i fim_se fim_para escreva ("O aluno com maior média é " + nome[pos] + ", sexo: " + sexo[pos] + ", com média " + maior) fim void mediaDasMulheresNaSegundaDisciplina() inteiro i, quantMulh real soma, media início soma = 0 quantMulh = 0 para(i=0; i<n; i++) se (sexo[i] == "F" ou sexo[i] == "f") então soma += disc2[i] // nota na 2ª disc. quantMulh++ fim_se fim_para se (quantMulh >0) então media = soma / quantMulh escreva ("A média das notas das mulheres na 2ª disciplina é " + media) senão escreva ("Esta turma não tem mulheres!" ) fim_se fim
  22. uses wincrt ; type ponteiro = ^elemento; elemento = record chave : integer ; vet : array[1...3] of string ; prox : ponteiro ; end ; var p,prim,h,q : ponteiro ; i : integer; begin clrscr ; prim := nil ; new (p); h:=p; p^.chave:=1; p^.vet[1]:='ana'; p^.vet[2]:='bia'; p^.vet[3]:='lia'; writeln(p^.vet[1]); writeln(p^.vet[2]); writeln(p^.vet[3]); writeln; for i := 1 to 3 do begin new(q); q^.vet[1]:=p^.vet[1]+p^.vet[1,4-i]; q^.vet[2]:=p^.vet[2]+p^.vet[2,4-i]; q^.vet[3]:=p^.vet[3]+p^.vet[3,4-i]; writeln(q^.vet[1]); writeln(q^.vet[2]); writeln(q^.vet[3]); writeln; p:=q; end; end; #include<stdio.h> #include<stdlib.h> #include<string.h> typedef struct elemento{ int chave; char vet[3]; int *prox; char *p ,*prim, *h, *q; }; main(){ struct elemento_l; int i; prim = NULL; p=(char*) malloc (sizeof(char)); h=&p; p.chave=1; p.vet[1]='ana'; p.vet[2]='bia'; p.vet[3]='lia'; printf("%s\n",p.vet[1]); printf("%s\n",p.vet[2]); printf("%s\n",p.vet[3]); free(p); for (i=0;i<4;i++){ q=(char*) malloc (sizeof(char)); q.vet[1]=p.vet[1] + p.vet[1,(4-i)]; q.vet[2]=p.vet[2] + p.vet[2,(4-i)]; q.vet[3]=p.vet[3] + p.vet[3,(4-i)]; printf("%s\n",q.vet[1]); printf("%s\n",q.vet[2]); printf("%s\n",q.vet[3]); p = &q; } return(0);}
  23. Olá pessoal, esse é meu primeiro post aqui no fórum, preciso de uma ajuda com os exercícios abaixo. Estou começando agora a usar a linguagem C++, queria saber se vocês podem me ajudar com esses programas. Até fiz aqui mas não deu muito certo. 1. Dado um vetor de N elementos, determine o Maior elemento e Menor elemento do vetor. No final do processamento exibir os resultados. 2. Dados dois vetores, um contendo a quantidade e o outro o preço de 20 produtos, elabore um programa que calcule e exiba os seguintes resultados: - Faturamento - Faturamento Total que corresponde a somatória dos Faturamentos - Média dos Faturamentos - Quantos Faturamentos estão abaixo da média calculada 3. Dado uma Matriz de ordem 3x3, calcule a somatória da diagonal principal bem como a média, no final exibir os resultados. 4. Dado uma matriz de ordem 3x3, identifique o elemento da posição, (Linha 3 e Coluna 1), multiplique a matriz por este elemento gerando uma matriz resultante, no final exibir a matriz bem como o elemento encontrado. Desde já, agradeço a ajuda.
  24. #include <stdio.h> #include <stdlib.h> #include <conio.h> /*1 2 88 42 99*/ int main(void){ int nota[4]; int rec [2]; nota[0] = 1; nota[1] = 2; nota[2] = 88; nota[3] = 42; nota[4] = 99; for(int i=0;i<5;i++){ if(nota==1 || nota==2 || nota==88){ rec=nota; printf("%d",rec); } system("PAUSE"); return 0; } }
  25. estou usando o seguinte algoritmo : #include <stdio.h> #include <stdlib.h> int main() { int num, g=0, fase, horario[2], codigo; //g = gerador de códigos de cada turma char curso[30]; scanf("%i", &num); switch(num){ case 1: codigo=g; fgets(curso,30,stdin);// <<FGETS AQUI>> scanf("%i", &fase); printf("escreva o horario de tal maneira: 13 30, onde 13 são as horas e 30 os minutos."); scanf("%i", &horario[0]); //horas scanf("%i", &horario[1]); //minutos printf("%i %i %i:%i", codigo, fase, horario[0], horario[1]); //fazer scanf do char com um looping g++;// deve ser a ultima linha do case1 EXCLUIR ISSO DEPOIS } return 0; } o programa só funciona quando tiro o fgets, ao coloca-lo ele muda completamente o printf pra lixo, não consigo entender o porque
×
×
  • Criar Novo...