Search the Community
Showing results for tags 'vetor'.
Found 59 results
-
Bom dia, estou desenvolvendo um sistema bem simples de estoque onde os itens serao armazenados em uma matriz segue codigo: package main; import java.io.Console; import java.util.Arrays; import java.util.Scanner; public class IncluirItem{ public static void main(String[] args) { String[][] itens = new String[2][5]; String[] campos = new String[7]; int opcao = 0; int remover; int verificar = 0; int adcionar = 0; int tamanho = 2; Scanner sc = new Scanner(System.in); campos [1] = "Nome"; campos [2] = "Codigo de barras"; campos [3] = "quantidade"; campos [4] = "validade"; campos [5] = "data de entrada"; do { System.out.println("\n\n### Sistema de estoque - simplificado ###"); System.out.println("========================================="); System.out.println(" | 1 - Adcionar itens |"); System.out.println(" | 2 - Excluir itens |"); System.out.println(" | 3 - Mostrar itens |"); System.out.println(" | 0 - Sair |"); System.out.println("=========================================\n"); System.out.println("Escolha uma opcao: "); opcao = sc.nextInt(); System.out.print("\n"); switch (opcao) { case 1: System.out.println("Cadastro de itens: "); //Adciona itens for (int i = 0; i <2; i++) { System.out.println("Adcionar item? "); System.out.println("1 para sim \n2 para nao: "); adcionar = sc.nextInt(); if (adcionar == 1) { System.out.printf("%d. item \n", (i+1)); verificar = verificar + 1; for (int j=0; j < 5; j++) { System.out.printf("%s ", campos[j+1]); System.out.printf("= ", i,(j+1)); itens[i][j] = sc.next(); } System.out.printf("\n"); } else { break; } } break; case 2: //Remove itens System.out.println("Exclusao de itens: "); if(verificar > 0) { for (int i = 0; i <2; i++) { System.out.printf("%d. item \n", (i+1)); System.out.printf("ID do produto= 00%d \n", (i+1)); System.out.printf("\n"); } } else { System.out.println("Nenhum item listado!"); } System.out.println("\nEscolha o numero do item a ser removido: \n"); remover = sc.nextInt(); for (int i = 0; i <2; i++) { if(remover == 2) { itens[i] = itens[i-1]; } } break; case 3: //Mostra itens if(verificar > 0) { for (int i = 0; i <2; i++) { if (verificar == 2) { System.out.printf("%d. item \n", (i+1)); System.out.printf("ID do produto= 00%d \n", (i+1)); for (int j=0; j < 5; j++) { System.out.printf("%s ", campos[j+1]); System.out.printf("= %s \n", itens [i][j]); } System.out.printf("\n"); } else { itens = Arrays.copyOf(itens, tamanho - 1); verificar = 0; System.out.printf("%d. item \n", (i+1)); System.out.printf("ID do produto= 00%d \n", (i+1)); for (int j=0; j < 5; j++) { System.out.printf("%s ", campos[j+1]); System.out.printf("= %s \n", itens [i][j]); } System.out.printf("\n"); break; } } } else { System.out.println("Nenhum item listado!"); } break; default: System.out.println("Opção Inválida!"); break; } } while(opcao != 0); } } Minha duvida é a seguinte, eu quero excluir uma posicao da matriz, exemplo: registrei dois itens, na coluna um e coluna dois da matriz e gostaria de remover a coluna um da lista, como realizo essa função, e outra coisa, eu gostaria de quando eu inserisse pela segunda vez algum item a matriz começasse na proxima possicao vazia, atualmente se eu pedir para inserir um novo item a matriz começa da primeira posicao e assim apaga os elementos ja inseridos.
-
Olá galera to com o seguinte exercício abaixo, tentei resolver mas quando roda ele trava e pede para fechar programa, gostaria da ajuda e vocês, obg. Faça um algoritmo que dado um vetor de inteiros calcule a média e o desvio padrão utilizando somente um loop. #include<stdio.h> #include<math.h> int main(void){ float vetor[100], medias=0, soma, media=0, desvio, vari; int n, i=0; printf("Digite um numero :\n"); scanf("%d", &n); if(n <= 100){ for(i=1; i<=n; i++) { printf("Digite um numero :\n"); scanf("%f", vetor[i]); medias = medias+vetor[i]; media = medias/n; } for(i=1;i<=n;i++) { soma = soma+((vetor[i]-media)*(vetor[i]-media)); } vari=soma/n; desvio=sqrt(vari); printf("\n\n Media do conjunto = %f\n", media); printf("\n\n Desvio padrao = %f\n\n", desvio); return 0; } }
-
Pessoal, vocês podem me ajudar a corrigir o bug? "Faça um programa em C++ que leia números do teclado e os armazene em um vetor alocado dinamicamente. O usuário irá digitar uma sequência de números, sem limite de quantidade. Os números serão digitados um a um e, sendo que caso ele deseje encerrar a entrada de dados, ele irá digitar o número ZERO. Os dados devem ser armazenados na memoria deste modo." Eu fiz esse código, mas ele buga quando digito 0: #include <stdio.h> #include <stdlib.h> #include <string.h> int main () { int *vet; int j, n = 0; vet = (int *)malloc(1 * sizeof(int)); while (vet != 0) { printf("\nDigite um número: "); scanf("%i",&vet); n++; } for (j = 1; j < n; j++) { printf("%i ",vet[j]); } printf("\n"); return 0; free(vet); }
-
Converter caracteres que não forem letras em espaço em branco
cleitonpacheco posted a topic in C/C++
Preciso criar um programa em C que converta um vetor de 32 caracteres (recebidos do usuário), e os caracteres que não forem letras devem ser convertidos em espaço em branco mostrando no final o vetor resultante e a quantidade de espaços em branco. Como seria para fazer usando apenas a biblioteca 'stdio.h'? -
Armazenar um dado em um vetor e não o considerar em uma próxima rodagem (MATLAB)
thiago_brito posted a topic in Algoritmos & Outras Tecnologias
Galera, Estou com uma questão que eu não consigo resolver. Já tentei de diversas maneiras e já pedi ajuda para alguns conhecidos, mas nada... Espero que alguém daqui possa me ajudar Estou trabalhando com Algoritmo Genético no matlab. Tenho um vetor [1 2 3 4 5] onde cada número significa um material. Mando rodar o matlab e ele me dá como melhores opções os materiais os números [5 2 4 3 1] como eu faço essa rodagem? Rodo o matlab 1x, ele escolhe o número 5. Vou lá e retiro todas as entradas do número 5. Rodo novamente o matlab e o novo melhor material será o 2. Faço isso para todos os outros números até que se esgotem. O que eu quero? Não ter que fazer todo esse processo manualmente visto que tenho 12 ou mais materiais e tenho que fazer modificações em algumas características como nº de população e entre outras coisas... Se eu fizer manualmente vai dar um trabalho gigantesco. Quero que isso seja automático. O matlab rode e ai ele vai escolher o número 5, ai ele guarda esse valor em um vetor e roda novamente, mas dessa vez sem considerar o nº 5, com isso, ele encontrará o nº 2. Guarda ele num vetor e roda novamente, mas dessa vez considerando os números 1, 3 e 4... e assim em diante O que tenho feito e não está dando certo? Da maneira que eu to fazendo não está dando certo porque o for está indo de 1 a 12.. Observe na resposta que ele considera o material de nº 5 como sendo o melhor até i = 5, depois aparecem outros... Quando tenho i = 3, por exemplo, ele já não considera o 1º e 2º materiais... a única rodagem que ele considera todos os 12 é quando i = 1-
- matlab
- geneticalgorithm
-
(and 6 more)
Tagged with:
-
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
- 1 reply
-
- illustrator
- photoshop
-
(and 3 more)
Tagged with:
-
visualg [VISUALG] Erro para encerrar a execução do algoritmo
Svinnicius posted a topic in Visual Basic
Ao sair de um procedimento e entrar em outro, ta apresentando erro quando tento finalizar o programa. Var // Seção de Declarações das variáveis nome: vetor [1..3] de caractere telef: vetor [1..3] de caractere ema: vetor [1..3] de caractere codigo,codigo_contato,codigo_contato_cheio, menu_apagar,opc, opc1: inteiro cont, menu_mostrar,op: inteiro procedimento principal() Inicio // Seção de Comandos, procedimento, funções, operadores, etc... repita escreval ("") escreval ("=== AGENDA TELEFÔNICA ===") escreval ("") escreval ("1. Inserir novo contato") escreval ("2. Apagar contato") escreval ("3. Mostrar todos os contatos") escreval ("4. Sair") escreva ("Digite opcao: ") leia (codigo) limpatela ate (codigo=1) ou (codigo=2) ou (codigo=3) ou (codigo=4) escolha (codigo) caso 1 contato() caso 2 apagar() caso 3 mostrar() caso 4 interrompa fimescolha fimprocedimento //---------------------- NOVO CONTATO ---------------------- procedimento contato() inicio para cont de 1 ate 3 faca limpatela escreval("== INSERIR NOVO CONTATO ==") escreva ("Nome: ") leia (nome[cont]) escreva ("Telefone: ") leia (telef[cont]) escreva ("E-mail: ") leia (ema[cont]) escreval("") escreval("Usuario cadrastrado com sucesso") repita escreval("") escreval("1.Insira novo contato") escreval("2.Voltar ao menu") escreval("") escreva("Digite opção: ") leia(codigo_contato) escolha (codigo_contato) caso 1 escreva("") caso 2 interrompa limpatela principal() outrocaso escreval("") escreval("Opção invalida") escreval("") escreval("Pressione ENTER para voltar") leia(op) limpatela fimescolha ate codigo_contato = 1 fimpara limpatela escreval("") escreval("Lista de contato cheia") repita escreval("") escreval("1.Voltar ao menu") escreval("2.Sair") escreval("") escreval("Digite opção") leia(codigo_contato_cheio) escolha (codigo_contato_cheio) caso 1 limpatela principal() caso 2 interrompa outrocaso escreval("") escreval("Opção invalida") escreval("") escreval("Pressione ENTER para voltar") leia(op) limpatela fimescolha ate codigo_contato_cheio = 1 fimprocedimento //------------------------ Apagar contato------------------------------------ procedimento apagar() inicio limpatela escreval("== APAGAR CONTATO ==") Escreval("") escreva ("Qual contato você quer apagar? ") Escreval("") para cont de 1 ate 3 faca Escreval(cont,". ",nome[cont]) fimpara Escreval("") Escreva("Digite opção:") Leia(opc) se opc >0 entao se opc <4 entao nome[opc]<-"" telef[opc]<-"" ema[opc]<-"" Escreval("") Escreval("Contato Apagado com sucesso") repita escreval("") escreval("1.Apagar outro contato") escreval("2.Voltar ao menu") escreval("3.Sair") escreva("Digite opção:") leia(menu_apagar) Escolha(menu_apagar) caso 1 limpatela apagar() caso 2 limpatela principal() caso3 interrompa outrocaso escreval("") escreval("Opção invalida") escreval("") escreval("Pressione ENTER para voltar") leia(op) senao apagar() fimse fimse fimse fimescolha ate menu_apagar = 3 fimprocedimento //-------------------------- Mostrar todos os contatos --------------------- procedimento mostrar() inicio limpatela escreval("== LISTA DE CONTATOS ==") Escreval("") para cont de 1 ate 3 faca Escreval(cont,". ",nome[cont]) fimpara Escreval("") Escreva("Digite opção:") Leia(opc1) se opc1 >0 entao se opc1 <4 entao limpatela Escreval("Nome: ",nome[opc1]) Escreval("Telefone: ",telef[opc1]) Escreval("E-mail: ",ema[opc1]) repita escreval("") escreval("1.Mostrar outro contato") escreval("2.Voltar ao menu") escreval("") escreva("Digite opção:") Leia(menu_mostrar) Escolha(menu_mostrar) caso 1 limpatela mostrar() caso 2 limpatela principal() outrocaso escreval("") escreval("Opção invalida") escreval("") escreval("Pressione ENTER para voltar") leia(op) senao mostrar() fimse fimse fimescolha limpatela ate menu_mostrar = 1 fimprocedimento inicio // Seção de Comandos principal() Fimalgoritmo -
/* Desenvolver um programa para realizar a correção de um prova de múltipla escolha. Os dados iniciais a serem lidos são: - A quantidade de candidatos (N) e - A quantidade de questões aplicadas (M). As respostas possíveis que poderão ser aceitas são: A, B, C, D e E. O primeiro conjunto de dados a ser lido será o gabarito com as respostas corretas das M questões. Após o gabarito, serão lidos os nomes as respostas de cada candidato. Os valores das questões são iguais. A nota máxima é 10 e a de classificação é 5. As estruturas que deverão ser utilizadas são: O programa deverá: a) Gerar o vetor NOTA; b) Apresentar o relatório geral contendo o nome do candidato e sua nota; c) Calcular e apresentar a média geral dos candidatos; d) Apresentar a quantidade e o percentual de classificados e desclassificados; e) Apresentar o relatório de candidatos classificados; f) Apresentar a melhor nota obtida e seu(s) respectivo(s) candidato(s); g) Gerar o vetor ACERTOS com o percentual correspondente e apresentá-lo. */ #include <iostream> using namespace std; // torna desnecessária o uso do comando standard (std) antes das variáveis main() { setlocale(LC_ALL,"Portuguese"); int M[2][2],l, c, nota=0, soma=0, media=0, i=0, j=0; string nome[j]; cout<<"Digite seu nome"<<endl; cin>>nome[j]; for(l=0;l<2;l++) { for (c=0;c<2;c++) { cout<<"["<<l<<"]["<<c<<"] : "; cin>>M[l][c]; } } for (l=0;l<2;l++) { for (c=0;c<2;c++) { cout<<M[l][c]<<" "; } cout<<endl; } cout<<"Matriz A "<<" Vetor B "<<endl; for (l=0;l<2;l++) { soma=0; for (c=0;c<2;c++) { cout<<M[l][c]<<" | "; soma=soma+M[l][c]; media=soma/3; } cout<<" = "<<media<<endl; } cout<<"Somatório da colunas: "<<endl; for (c=0;c<2;c++) { soma=0; for (l=0;l<2;l++) { soma=soma+M[l][c]; } cout<<soma<<endl; } cout<<"Somatório da Diagonal: "<<endl; for (l=0;l<2;l++) { soma=0; for (l=0;l<2;l++) { soma=soma+M[l][l]; } cout<<soma<<endl; } } A pergunta é, como imprimir os nomes na coluna 0 e linhas de 1 a 5 e como fazer para que as respostas possíveis que poderão ser aceitas sejam: A, B, C, D e E?
-
Numa cidade as crianças costumam brincar com um jogo (de dois jogadores) onde: um jogador A define uma sequência de 10 letras usando: G, R e B (exemplo: G – G – G – R – B – R – B – B – B – R) um jogador B pode ler a sequência quantas vezes quiser o jogador B também pode dizer uma das letras e obter em quais posições a letra dada se encontra na sequência o jogador B também pode dar uma posição e saber qual letra ocupa a posição na sequência para finalizar, o jogador B deve dizer a sequência de letras, obtendo um ponto para cada acerto. Só consegui pensar nisso por enquanto. //identificar que letra ocupa esta posição na sequência: do{ scanf(“%d”,&Posicao); Posicao=Posicao-1;} while ((Posicao<0)||(Posicao>9)); printf(“%c”,Sequencia[Posicao]); //exibir sequencia for (Cont=0; Cont<=9; Cont++) printf(“%c”,Sequencia[Cont]); //exibir posições for (Cont=0; Cont<=9; Cont++) printf(“%d%c”,Cont+1,Sequencia[Cont]);
-
Prezados, boa tarde. Eu estou fazendo um programa em C que o usuário digite uma sequencia de caracteres e imprima somente valores numéricos e também mostrar os seus respectivos valores correspondentes a tabela ASC. Eu utilizei dois vetores , um para receber os caracteres e um outro para copiar apenas os valores numéricos, mas eu não estou conseguindo transferir somente os valor numéricos para o outro vetor. Alguém tem alguma dica de como posso transferir somete os números ? O código abaixo: #include <stdio.h> #include <string.h> int main () { char str1[30] ={0}; int str2[30]; int i=0; scanf ("%s",str1); for(i=0; i<strlen(str1);i++) { str1*=1; str2=str1; printf("%c : : %d\n",str2,str2); } return 0; }
-
Boa tarde pessoal, estou tendo muita dificuldade para criar um algoritmo que eu entre com um numero de 0 a 100 e ele me informe quantos números pares tem no intervalo do numero que digitei até 0 e caso o numero digitado for maior que 100 ele solicite que seja digitado o numero de 0 a 100 novamente.
-
Boa tarde. Tenho o seguinte exercício para fazer em Java: Escreva um algoritmo para jogo lotérico. O usuário deve informar sua aposta através de 5 números inteiros no intervalo de 1 a 100. No servidor, os números da aposta devem ser armazenados em um vetor. O vetor da aposta não pode conter números repetidos. O algoritmo deve realizar o sorteio, gerando 5 números aleatoriamente no intervalo de 1 a 100. Os números sorteados também devem ser armazenados em um vetor. O vetor do sorteio não pode conter números repetidos. Se o usuário acertar menos de 3 números, ele ganha 0% da premiação. Se o usuário acertar 3 números, ele ganha 50% da premiação. Se o usuário acertar 4 números, ele ganha 75% da premiação. Se o usuário acertar os 5 números, ele ganha 100% da premiação. Na interface, o algoritmo deve informar: a. O valor da premiação. b. O vetor da aposta. c. O vetor do sorteio. d. O valor do prêmio recebido pelo usuário. Gostaria de ajuda para como posso verificar os valores iguais entre os vetores (verificar se a pessoa acertou algum numero) Obrigado!
-
Boa noite pessoal, Sou novo aqui no fórum, então um Oi para todos. Sou novo na programação e estou com um exercício que está difícil de resolver. Uso VisualG para testar. Preciso inserir uma palavra e apresentar como saída a inversão de duas em duas letras. Exemplo: digitar a palavra EXEMPLO e ter como saída: XEMELPO, inclusive quando a palavra tiver um número ímpar de letras a última não modifica. Já tentei alguma coisa, mas não sei se uso vetor mesmo, em todos os exemplos de inversão de palavras o vetor é usado. Alguém pode me dar uma luz? Segue o código: algoritmo "semnome" // Função : // Autor : // Data : 26/10/2018 // Seção de Declarações var palavra: caracter vet: vetor [1..30] de caracter tamanho: inteiro i: inteiro inicio escreva ("Digite uma palavra: ") leia (palavra) tamanho <- compr (palavra) escreva ("A palavra tem ", tamanho, " letras.") para i de 1 ate tamanho faca se ((i mod 2) = 0) entao vet <- vet [i+1] fimse palavra <- vet fimpara escreva ("A palavra agora é ", palavra) fimalgoritmo Obrigado desde já.
-
Sejam bem vindos em uma serie de Cursos de FreeCAD! Curso em andamento, onde vamos abordar todas as funcões do FreeCAD na linguagem português Brasil. Segue abaixo o link de nossa PlayList no youtube, onde contém todas nossas aulas do curso: Aguardamos a presença de todos vcs, comentem e curtam nossos videos, isso ajuda nosso canal.
-
Escreva um programa que receba a data de nascimento (dia, mês e ano) e o nome de um número n de pessoas (n deve ser informado pelo usuário). Para cada data de nascimento lida determine a diferença de idade entre você e a pessoa, exiba uma mensagem informando se ela é mais velha ou mais nova que você, e exiba a diferença de idade no formato ano:meses:dias. Por fim, exiba os nomes e as idades em ordem crescente, do mais novo para o mais velho, incluindo você
-
Escreva um algoritmo que leia 6 números e os armazene em um vetor. Utilize a função rand para gerar 6 números aleatórios que sejam armazenados em um vetor Compare os dois vetores e informe ao usuário se ele acertou ou nao os numeros Os números digitados podem ser de 1 a 60, assim como os números gerados. Utilize funções para cada algoritmo de seu programa.
-
Olá, amigos, eu me chamo Daniel e sou aluno de ADS, vamos direto ao ponto, eu gostaria de saber como eu faço para rodar esse programa novamente, resetar as informações anteriores e rodar o programa como se fosse a primeira vez (não sei se estou sendo claro o suficiente) , eu já tentei colocar o comando "system ("cls")" em várias partes do código, mas não está resolvendo, não sei mais o que fazer, agradeço a sua ajuda. Obrigado. #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(); Alterna(); 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; } } 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"); }
-
Vetor é um conjunto de variáveis subordinadas a um único nome e struct também é um conjunto de variáveis subordinadas a um único nome. Meu professor pediu para diferencia -las. mais estou com dificuldade.
-
Como juntar valores em comum array php?
dragonmaro21 posted a question in Perguntas e respostas rápidas
Eae Galera Tenho o Array $vetor[0]['codigo'] = '1'; $vetor[0]['valor'] = '4'; $vetor[1]['codigo'] = '1'; $vetor[1]['valor'] = '2'; $vetor[2]['codigo'] = '2'; $vetor[2]['valor'] = '2'; Ai eu precisava que jutasse todos os valores com codigos iguais. Fazendo o exemplo acima ficar assim. O codigo 1 ficar com valor 6 E o codigo 2 ficar com valor 2 Alguem tem ideia de como fazer isso???? -
Bom dia, Estou necessitando de ajuda em um problema que tenho que resolver urgente. Os números de Fibonacci constituem uma sequência de números na qual os dois primeiros elementos são 0 e 1, e os demais, a soma dos dois elementos imediatamente anteriores na sequência. Como exemplo, a sequência formada pelos 10 primeiros números de Fibonacci é: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34. Faça um programa em C para calcular e imprimir os 20 primeiros números da série. eu pensei em por em um vetor e somar a posição anterior com a atual, mas tudo que faço não esta dando certo alguém pode me ajudar? obs: pensei em ponteiro mas não manjo de ponteiro.
-
Mudança de valores no mesmo Array
EmersonReinecke posted a question in Perguntas e respostas rápidas
Boa Tarde Pessoal Estou fazendo esse programa q pede 10 numeros e troca os 5 primeiros pelos 5 ultimos e vice versa,so que toda vez mudo os 5 numeros das ultimas posições para frente as primeiras posições não entram nas ultimas posições do array,por isso gostaria de saber o que estou fazendo de errado. /* necessita de uma solução que a partir da alimentação de um vetor com 10 valores reais, após, desenvolva uma rotina de programa que troque os 5 primeiros valores pelos 5 últimos e vice-e-versa. Ao final deste processo, imprima o vetor obtido, ou seja todos valores contidos no vetor após a troca. */ package Vetores; import javax.swing.JOptionPane; public class Exercicio3 { public static void main(String[] args) { int valores[]=new int [10]; int valoresA[]=new int [10]; int valoresB[]=new int [10]; int p=0; for (int i=0; i<5; i++) { p++; valoresA=Integer.parseInt(JOptionPane.showInputDialog("Informe um numero para a posição "+p)); } for (int i=0; i<5; i++) { p++; valoresB=Integer.parseInt(JOptionPane.showInputDialog("Informe um numero para a posição "+p)); } for(int i=0; i<5; i++){ valores=valoresB; } for(int i=5; i<10; i++){ valores=valoresA; } for (int i=0; i<10; i++) { System.out.print(valores); } } } -
portugol Dada uma matriz real A3x3, verificar e mostrar se existem elementos repetidos em A. (fiz o código mas o professor disse que o certo é mostra na tela no máximo 4 valores repetidos e disse que a melhor forma é armazena num vetor. ) ps: primeira postagem
Cash999 posted a topic in Algoritmos & Outras Tecnologias
Meu código esta assim: programa { //variavel global inteiro matriz[3][3] funcao logico repetiu(inteiro n, inteiro lin, inteiro col){ para(inteiro l =0; l < 3; l++){ para(inteiro c = 0;c < 3; c++){ se(nao(l == lin e c == col)){ se(matriz[l][c] == n){ retorne verdadeiro } } } } retorne falso } funcao inicio(){ //receber a matriz para(inteiro l =0; l < 3; l++){ para(inteiro c = 0;c < 3; c++){ leia(matriz[l][c]) } } para(inteiro l =0; l < 3; l++){ para(inteiro c = 0;c < 3; c++){ se(repetiu(matriz[l][c], l, c)) escreva(matriz[l][c], " - ") } } } } -
portugol Dada uma matriz real A3x3, verificar e mostrar se existem elementos repetidos em A. (fiz o código mas o professor disse que o certo é mostra na tela no máximo 4 valores repetidos e disse que a melhor forma é armazena num vetor. ) ps: primeira postagem
Cash999 posted a topic in Desenvolvimento de Games
O QUE CONSEGUIR FAZER ATÉ O MOMENTO FOI ISSO programa { //variavel global inteiro matriz[3][3] funcao logico repetiu(inteiro n, inteiro lin, inteiro col){ para(inteiro l =0; l < 3; l++){ para(inteiro c = 0;c < 3; c++){ se(nao(l == lin e c == col)){ se(matriz[l][c] == n){ retorne verdadeiro } } } } retorne falso } funcao inicio(){ //receber a matriz para(inteiro l =0; l < 3; l++){ para(inteiro c = 0;c < 3; c++){ leia(matriz[l][c]) } } para(inteiro l =0; l < 3; l++){ para(inteiro c = 0;c < 3; c++){ se(repetiu(matriz[l][c], l, c)) escreva(matriz[l][c], " - ") } } } }-
- elementos repetidos
- matriz
-
(and 1 more)
Tagged with:
-
Boa tarde, estou fazendo um algorítimo mas ele não roda 100% da maneira que devia. Leia um vetor de 20 posições e o compacte, ou seja, elimine as posições com valor zero avançando uma posição com os valores subsequentes do vetor. Dessa forma, todos os "zeros" devem ficar para o final do vetor. O que acontece é que se eu digitar apenas um índice de valor 0 ele é enviado para o final do vetor, porém se houverem mais de dois índices com o valor 0, o primeiro toma a posição final do vetor mas os outros continuam no mesmo lugar. Alguém pode me ajudar?? #include <iostream> #include <stdlib.h> #include <math.h> #include <locale.h> #include <stdio.h> #include <string.h> int main (void) { setlocale(LC_ALL,"Portuguese"); int vet[20]; int i,aux; for(i=0;i<20;i++) //entrada de dados { printf("Digite o valor da posição %d do vetor: ",i); scanf("%d",&vet[i]); } for(i=0;i<20;i++) //operação realizada { if(vet[i]==0) { aux=vet[i]; vet[i]=vet[i+1]; vet[i+1]=aux; } } for(i=0;i<20;i++){ printf("VetorFinal [%d] = %d\n",i,vet[i]); } }
-
Será dado a você uma matriz de tamanho NxM, inicialmente contendo o n ́umero 0 em cada uma das posições, e Q operacoes a serem realizadas sobre essa matriz. Cada operacao é composta de 5 numeros inteiros X1, Y1, X2, Y2 e K, onde (X1, Y1) indicam o canto superior esquerdo e (X2, Y2) o canto inferior direito do retangulo definido por esse par de pontos. O ultimo dos 5 inteiros,representado pelo inteiro K, indica a cor que deverá ser usada para pintar o retangulo dado naquela operacao. Sua tarefa é, dadas Q operacoes (Q retangulos), imprimir a matriz resultante depois de todas elas. Entrada: A primeira linha da entrada possui dois inteiros N, M e Q, indicando as dimensoes da matriz e o numero de opera ̧coes. Depois, haverão Q linhas, contendo os 5 inteiros X1, Y1, X2, Y2 e K que representam as bordas do retangulo e a cor com a qual ele deve ser pintado, como indicado acima. Saıda: A saıda deve conter N linhas com M inteiros cada separados por um espaco em branco, representando a matriz apos a realizacao de todas as operacoes Exemplos Entrada 3 3 2 0 0 1 1 4 2 0 2 1 8 Saıda 4 4 0 4 4 0 8 8 0 Entrada 2 3 3 0 0 1 1 6 0 2 0 2 1 1 0 1 1 5 Sa ́ıda 6 6 1 5 5 0 Segue algoritmo que consegui até agora, mas ainda assim, não consigo entender como sobrescrever e pintar a matriz...