Ir ao conteúdo
  • Cadastre-se

devair1010

Membro Pleno
  • Posts

    6.293
  • Cadastrado em

  • Última visita

Tudo que devair1010 postou

  1. @Arthur Portella mas quando você criou o vetor a variável ainda não havia recebido nenhum valor, e então o valor dele é desconhecido , assim você tem um vetor com tamanho de lixo de memória @Arthur Portella
  2. Seu vetor Vet foi criado com sucesso e também com um tamanho desconhecido, pois você não inicializou a variável TAM .
  3. @kevinfalves a interpretação do enunciado é assim mesmo , vai de acordo com a imaginação de cada um , e tem várias maneiras de resolver , e seu código ficou muito bom e resolve bem o que se pede , e então imaginei que se o intervalo é de um número ao outro e com isso mostrar todos os números possíveis no intervalo e também mostrar o primeiro e o último número , quando possível , e então me permita mais uma das soluções possíveis , com esse código que agilizei :aqui : algoritmo "contaDor_contaewoi" // FunCAo : Conta do número inicial ao final com incremento // Autor : kevin // Data : 18/01/2023 var ni,nf,in,p : inteiro inicio escreva ( "Digite o número inicial -: " ) leia( ni ) escreva ( "Digite o número final ---: " ) leia( nf ) escreva ( "Digite o incremento -----: " ) leia( in ) se ni > nf então in := in * -1 // inverte a direCAo da contagem fimse para p de ni ate nf passo in faca escreva( p ) // com esse laCo de repetiCAo fimpara // escreve até o Ultimo nUmero escreva(" Acabou . . . !") fimalgoritmo
  4. @Isabella Borges da Silva poste um código sobre esse exercício , e ajudaremos se precisar de alguma correção .
  5. @KM_aguiar sim também faço assim , deixo anotado no bloco de notas e com os algoritmos dos programas feitos e que funcionam gravado em algum lugar , e quando não lembro como algum comando funciona faço uma pesquisa nessas anotações , mas se você usar a linguagem com frequência não precisa ficar pesquisando o tempo todo .
  6. @Isabella Borges da Silva você já sabe alguma coisa sobre programação ? a linguagem C é uma das mais fáceis , pois a sintaxe dela é simples , e para pegar algum dado digitado no teclado existe alguns comandos . como , scanf , fgets , gets , getchar , fgetc , e outras . . . , o scanf é o mais usado , mas costuma dar erros , então use "fgets" que lê string's e como você vai precisar é de números inteiros , que na linguagem C se chama simplesmente de "int" , então precisa converter a string para int usando o comando atoi . e e você tiver feito um código sobre esse exercício , poste ele aqui e ajudaremos , se ainda precisar .
  7. @katsuroko poste a configuração de seu pc qual processador marca e modelo da fonte qual placa maie quntos pentes de memória e qual marca , sim sua placa de vídeo está boa , mas digo se você testou colocar outra placa maie , pois pode ser mesmo a placa maie que pifou , e você já fez o clear_cmos ? , resetando a BIOS ? , e retirar a bateria da placa maie e esperar alguns seghundos e colocar novamente ?
  8. @katsuroko você já testou colocar outra placa , pois dependendo do tempo de uso a placa maie pode sim pifar e geralmente não tem jeito de consertar placas motherboard . poste a configuração dele .
  9. @katsuroko seu pc tem placa de vídeo , veja se o cabo está ligado na placa de vídeo ou na placa maie , limpe as trilhas da memória RAM , coloque outra memória nova ou que se saiba que esta em boas condições . e o processador será mesmo o último componente do pc que vai dar problema , em todos os pc's que já consertei até hoje nunca aconteceu .
  10. @Snyck10 um pc gamer é mais difícil de montar por que as peças dele custam mais caro , pois ele precisa de placa de vídeo das boas , uma fonte com muitos watts de potência e muita quantidade de memória , assim a ferramenta mais importante é o modo de manusear as peças sem danificar , e com umas duas ou três chaves phillips se consegue montar e desmontar um pc todinho até mesmo o gabinete , se , por exemplo , precisar consertar o botão power ou reset ou um desses LEDs do painel frontal .
  11. @Mr-86 o compilador mostra erros em linhas que nem existe nesse programa , as funções faltam argumentos e o getline não funciona desse modo que você colocou , e com o tolower dentro dela então é que não vai funcionar mesmo , use o cin >> , e seu código ficou assim : include <iostream> #include <cstring> #include <iomanip> #include <cstddef> #include <string> #include <cstdbool> using namespace std; using std::string; void pegaPala(string &palavra, string &palavraresolvida, int &tentativas); void jogar(string palavra, string , int tentativas); bool verificar(string palavra, string , char resp); int main() { string palavra = "ababa"; string letrasUsadas = ""; string palavraresolvida = "12345"; int tentativas = 3; pegaPala(palavra, palavraresolvida, tentativas); jogar(palavra, "coisa" , tentativas); } void pegaPala(string &palavra, string &palavraresolvida, int &tentativas) { /// abrir um aqui so de leitura, pegar uma palavra aleatoria e mandar para /// a palavra e fazer ja a quantidade de tentivas for (int i = 0; i < palavra.size(); i++) { palavraresolvida[i] = '_'; } cout << "palavraresolvida= " << palavraresolvida << endl; } void jogar(string palavra, string palavraresolvida, int tentativas) { string erros = ""; char resp = 'l'; bool veri = false; /// colocar uma verificaçao para ver se o jogador acertou todas as letras while (tentativas != 0) { cout << "Letras usadas -----------: " << erros << endl; cout << "Tentativas disponiveis --: " << tentativas << "\n" << endl; cout << palavraresolvida << "\n" << endl; cout << "Digite uma letra --------: "; ///getline(cin, tolower(resp));/// cin >> resp; veri = verificar(palavra, "coisa" , resp); if ( ! veri ) { tentativas--; erros = erros + " " + (char)toupper(resp); } } cout << "aqui " << erros << endl; } bool verificar(string palavra, string palavraresolvida, char resp) { for (int i = 0; i < palavra.size(); i++) { if (palavra[i] == resp) palavraresolvida[i] = resp; return true; } return false; }
  12. @Mr-86 o visual studio é uma IDE apropriada para a linguagem c++ , e talvez você ainda não saiba que a linguagem c++ aceita todos os comandos da linguagem c , mas o c++ é outra coisa , e seu código tem erros de sintaxe em comandos e que nem funciona em c e também não funciona em c++ , por exemplo o getline só recebe dados do tipo string e não char e nem char[] , mas para usar comandos do c como scanf precisa colocar essa diretiva logo no inicio : #define _CRT_SECURE_NO_WARNING /// para scanf func #define _getch() getch() /// para o getch da conio.h use um código parecido com esse aqui : #define _CRT_SECURE_NO_WARNING #include <iostream> #include <string> using namespace std; bool verificar(string palavra,char resp) { bool test = false; /// faze as verificaCOes return test; } void jogar(string palavra, string palavraresolvida, int tentativas) { string erros; /// conteUdo da String cout << "erros |" << erros << " |<- Val iniciaL" << endl; char resp = 'l'; /// inicializa a variAveiL para teste bool veri = true; string rep = ""; /// ou usa o tipo "string" que eh do c++ while ( tentativas != 0 ) { cout << "Letras usadas ----------: " << erros << endl; cout << "Tentativas disponiveis -: " << tentativas << "\n" << endl; cout << palavraresolvida << "\n" << endl; cout << "Digite uma letra: "; cin >> resp; /// Func com cin >> cout << "val resp " <<resp << endl; cout << "uma string "; cin >> rep; rep = rep + "h"; /// a concatenaCAo em C++ usando string cout << "concat -= " << rep << endl; ///getline(cin, tolower( resp ) ); /// não Func Desse Modo nem em C ///scanf("%c" , & toupper( resp ) ); /// seria o corespondente em C ///getline(cin, resp ); /// Nem Deesse aQui pois misturou c com C++ veri = verificar( palavra ,resp ); if (!veri) { tentativas--; /// conv p/ Maiusc e erros = erros + " " + (char)toupper(resp);/// concatenaCAo usando "char" da lingugem C } } cout << "Valor Da variAvel ( erros ) na saida =>=> " << erros << endl; } int main() { std::cout << "Hello World!\n"; jogar("ababa","lopol", 3); } e em c , para converter uma palavra ou frase inteira , para maiúsculas , você pode usar esse código aqui : #define _WIN32_WINNT 0x600 #define _h GetStdHandle(STD_OUTPUT_HANDLE) #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> #include <windows.h> typedef struct { char nome[100]; } aux; aux Maiusc( aux ax ) { int i = 0; do { if(ax.nome[i] > 96 && ax.nome[i] < 123 ) ax.nome[i] -= 32; else ax.nome[i] = ' '; i++; }while( ax.nome[i] != 0 ); return ax; } int main( int Argc, char **Argv ) { aux str; strcpy(str.nome , "qualquer coisa" ); str = Maiusc(str); printf("retornou => %s\n",str.nome); return 0; } e minúsculas : #define _WIN32_WINNT 0x600 #define _h GetStdHandle(STD_OUTPUT_HANDLE) #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> #include <windows.h> typedef struct { char nome[100]; } aux; aux Minusc( aux ax ) { printf("Frase OriginaL => %s\n",ax.nome); int i = 0; do { if(ax.nome[i] > 64 && ax.nome[i] < 91 ) ax.nome[i] += 32; else if(ax.nome[i] == ' ' )ax.nome[i] = ' '; i++; }while( ax.nome[i] != 0 ); return ax; } int main( int Argc, char **Argv ) { aux str; strcpy(str.nome , "ALGUMA COISA e mais coi/sAS" ); str = Minusc(str); printf("retornou ->----=> %s\n",str.nome); return 0; }
  13. @mateusDut . Essa ideia é boa, e resolve , porém seria melhor você pegar os dados do arquivo e inserir na struct logo no início do programa e assim adiciona , modificar exclui os dados na struct mesmo, que é bem mais fácil dó que no arquivo, e no final grava toda a strrct no arquivo novamente.
  14. @Joaoborotto clicando ali na opção 1 pode inserir um valor para o saldo inicial , ou você pode criar a variável "saldo" já inicializada com um valor que você queira float saldo = 500.00; float valor = 0.00; ou criar mais uma opção no menu para abrir uma conta nesse banco , assim terá os dados do cliente e o valor depositado na hora da abertura . e você está usando apenas variáveis simples , que podem armazenar apenas um valor de cada vez , e você teria melhorias , se usar variáveis compostas , que podem ser vetores , matrizes , struct e typedef struct , que armazenam nelas vários valores ao mesmo tempo ..
  15. @Joaoborotto usando o botão code "<>" se código fica bem coloridinho e fácil de copiar para testar , seu código modificado poderia ser assim : #define _WIN32_WINNT 0x600 #define _h GetStdHandle(STD_OUTPUT_HANDLE) #include <stdio.h> #include <time.h> #include <locale.h> #include <stdlib.h> #include <conio.h> #include <string.h> #include <windows.h> int main( int Argc, char **Argv ) { setlocale(LC_ALL,"portuguese"); float saldo, valor; int opcao = 0; char data[9],hora[9]; while (opcao != 4) { printf ( "\n Bem-vindo ao banco lorena!\n" " 1-) Depositar um valor:\n" " 2-) Sacar um valor :\n" " 3-) Listar saldo :\n" " 4-) Sair do programa :\n" " Escolha uma opcao : "); scanf ("%d", &opcao); switch (opcao) { case 1: printf ("\nDigite o valor para deposito: "); scanf ("%f", & valor); saldo += valor; printf ("\nVoce depositou R$%6.2f reais com sucesso.\n", valor); break; case 2: printf ("\nSeu saldo atual eh R$%6.2f reais.\n", saldo); printf ("Digite o valor para saque: "); scanf ("%f", & valor); if (valor <= saldo && valor >=0 ) { saldo -= valor; printf ("\nVoce sacou R$%6.2f reais com sucesso.\n", valor); } else { if(valor < 0) { printf("Digitou um VaLor Negativo , não pode !\n"); } else { printf ("\nVoce não possui saldo suficiente !\n"); } } break; case 3: printf ("\nSeu saldo atual eh R$%6.2f reais.\n", saldo); break; case 4: printf ("\n\n\nvoce escolheu sair do programa !\n"); return 0;; default: printf ("\nOpcao invalida !"); } _strdate(data); _strtime(hora); printf("Data %s %s\n", data,hora); printf ("\nSeu saldo atual eh R$%6.2f reais.\n", saldo); } return 0; }
  16. @Joaoborotto no IF do case 2 fica a validação e se for negativo informe com uma mensagem e volta para o menu , If( valor <= saldo && valor >= 0 )
  17. @Bunitão parece que não se pode fazer cálculos entre struct's , e sim nas variáveis que estejam dentro da struct , #define _WIN32_WINNT 0x600 #define _h GetStdHandle(STD_OUTPUT_HANDLE) #include <cstdio.h> #include <cstdlib.h> #include <conio.h> #include <string.h> #include <windows.h> #include <iostream> #include <iomanip> using namespace std; struct horario { int hora; int minuto; }; /// istream& operator>>(istream&, horario&); /// ostream& operator<<(ostream&, horario); /// horario operator-(horario, horario); int main( int Argc, char **Argv ) { horario h1, h2; cout << "Hora inicial "; cin >> h1.hora; cout << "Minuto inicial "; cin >> h1.minuto; cout << "\nHora FinaL "; cin >> h2.hora; cout << "Minuto FinaL "; cin >> h2.minuto; int resH = h2.hora-h1.hora ; int resM = h2.minuto-h1.minuto; /// cout << "Resultado = " << setw(3)<< (h1 - h2) << endl; cout << "\nResutaDo Horas " << resH << " : " << resM << "Minutos." << endl; cout << "resultado em Minutos " << abs(resH*60+resM) << endl; return 0; }
  18. @Random Guy . Olá, essa placa de Arduíno funciona sem estar conectada no Pc , sim , se você fizer a programação na IDE Arduíno que usa a linguagem C , e o programa fica gravado nela até que seja substituído por outro , pois só pode haver um, , e mesmo sem nenhuma conexão elétrica ,
  19. @ivanRezende uma maneira de testar esse padrão é criar um mapa das posições da matriz , e ao encontrar um padrão insira nesse mapa o padrão assim ao comparar o restante da Matriz saberá se está sobrepondo um outro já encontrado antes , e usando essas duas matrizes do exemplo que você postou , ou com geradas matrizes aleatóriamente , seu código poderia ser assim : using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Drawing; using System.IO; using System.Globalization; using System.Threading.Tasks; using System.Runtime.ConstrainedExecution; using System.Xml.Schema; namespace matriz_121 { internal class Program { static void Main(string[] args) { /// CriaMatriz("A.txt", 200, 350); /// CriaMatriz("B.txt", 3, 4); /// Matriz principaL Matriz padrão /// usando o exemplo 001010100 101 /// 101010110 011 /// 110110110 101 /// 001010000 int[,] A = LerMatriz("A.txt"); int[,] B = LerMatriz("B.txt"); int[,] aux = new int[200, 350]; Console.WriteLine("\nQtd de OcorrenciaS = " + NumeroDeOcorrencias(A, B, aux)); Console.BackgroundColor = (ConsoleColor)((4) % 16); Console.WriteLine(" "); Console.BackgroundColor = (ConsoleColor)((0) % 16); ///grafico(aux); } static int NumeroDeOcorrencias(int[,] matriz, int[,] padrão, int[,] aux) { int N = matriz.GetLength(0), M = matriz.GetLength(1); int n = padrão.GetLength(0), m = padrão.GetLength(1); for (int w = 0; w < N; w++) for (int k = 0; k < M; k++) aux[w, k] = 7; /// preench a matriz Aux , usada como um mapa , com valor 7 int contador = 0; int elemento = 0; int i = 0, j = 0; for (i = 0; i < N - (n - 1); ++i) /// percore todas as linhas da Mat Principal { /// menos a qtd da matriz padrão for (j = 0; j < M - (m - 1); ++j) /// percore todas as colunas da Mat principal { /// menos a qtd da matriz padrão elemento = 0; /// inform a qtd de posições iguais nas duas for (int w = 0; w < n; w++) /// percore todas as linhas da Mat Principal { for (int k = 0; k < m; k++)/// percore todas as colunas da Mat Principal { if (matriz[i + w, j + k] == padrão[w, k] && aux[i + w, j + k] == 7) /// verif as pos das duas Matr e no mapa elemento += 1; } } if (elemento == (n * m)) /// qtd element iguais entre as duas matrizes { /// Eh igual total elementos da Matr padrão ? /// String.Format("{0,10:0.0}", contador/*123.4567*/); " 123.5" contador += 1; /// incrementa a qtd de Ocorrencias string valor = contador.ToString("D3"); /// formatar a saIda p ficar na mesmo coluna Console.WriteLine("achou " + valor + " iguais"); for (int w = 0; w < n; w++) for (int k = 0; k < m; k++) aux[i + w, j + k] = matriz[i + w, j + k];/// coloca no mapa a matriz padrão /// pois essas pos não pode ser mais usadas } } } Console.WriteLine("\nMatriz Aux é Mapa e onde padrão Se encaixA\n"); for (i = 0; i < N; ++i) /// percore todas as linhas da Mat Auxiliar { for (j = 0; j < M; ++j) /// percore todas as colunas da Mat Auxiliar { Console.BackgroundColor = (ConsoleColor)((0) % 16); if (aux[i, j] == matriz[i, j]) { Console.BackgroundColor = (ConsoleColor)((4) % 16); Console.Write(aux[i, j]); /// escreve a matr aux } else { Console.Write(matriz[i, j]); /// escreve a matr matriz } } Console.WriteLine(); } Console.Beep(4096, 100); Thread.Sleep(300); return contador; } static int[,] LerMatriz(string fileName) { FileStream f = new FileStream(fileName, FileMode.Open); StreamReader sr = new StreamReader(f); string[] tamanho = sr.ReadLine().Split(' '); int n = int.Parse(tamanho[0]); int m = int.Parse(tamanho[1]); int[,] ret = new int[n, m]; for (int i = 0; i < n; ++i) { string linha = sr.ReadLine(); for (int j = 0; j < m; ++j) { ret[i, j] = linha[j] == '0' ? 0 : 1; } } sr.Close(); return ret; } static void CriaMatriz(string fileName, int n, int m) { Random r = new Random(); FileStream f = new FileStream(fileName, FileMode.Create);// abre o arquivo nomeado fileName StreamWriter sw = new StreamWriter(f); // escritor do arquivo sw.Write($"{n} {m}\r\n"); for (int i = 0; i < n; ++i) { for (int j = 0; j < m; ++j) { sw.Write(r.Next(2) == 0 ? '0' : '1'); } sw.Write("\r\n"); } sw.Close(); f.Close(); } /******** * static int[,] grafico(int[,] aux ) { int N = aux.GetLength(0), M = aux.GetLength(1); for (int i = 0; i < N; ++i) { for (int j = 0; j < M; ++j) { if (aux[i,j] == 1) { Console.Beep(1,1); /// emite um bip no speker do sistema Console.SetPixel(i,j,RGB(255,255,0)); /// desenhar a matriz na tela /// Cor amarela } } } } * *********/ } }
  20. @Random Guy . Ao que parece os programas python no arduíno funcionam dessa forma mesmo, pois eles são interpretados pela biblioteca pyfirmata , que fica instalada no Pc. , e ao ser desconectado o arduíno não recebe mais os comandos , e imaginei uma possibilidade , se conseguir criar um executável do programa python e inserir no arduíno , talvez funcione . melhor mesmo fazer na IDE Arduíno .
  21. @Breno Busnello poste o código todo , para testarmos . e @ricardo_br pelo tipo da sintaxe creio que seja python .
  22. @Andre Matos Ferreira foi exatamente isso que eu fiz removi o SSD de arquivos e coloquei um novo e instalei o windows 10 , e depois conectei o cabosata do SSD de arquivos novamente e funcionou de boa , mas porém os programas que estiverem instalados no SSD de arquivos também funcionam mas precisam de colocar o caminho para eles novamente .
  23. @Drakrar você , na função excluir , já encontrando o nome que quer excluir ,volta a pesquisar no mesmo vetor procurando pela mesma posição já encontrada , e nem precisam , pois se já sabes a posição então basta puxar os dados de cima para baixo e decrementar o contador , @ewertondamax olá , boa tarde , as posições da memória sempre tem algum dado gravado nelas , mesmo que seja o valor zero , então o que se pode é modificar o conteúdo de tal posição de memória , e creio que você percebeu que ao excluir um dado o algoritmo puxa os dados de cima para baixo , mas apenas isso não resolve , pois vai continuar com a mesma quantidade de cadastros , e os dados continuarão lá no mesmo lugar , e o que resolve mesmo é decrementar o contador , e o algoritmo passa a considerar válidos apenas a quantidade apontada pelo contador , e sendo assim se você quiser remover todos os dados cadastros basta zerar o contador . Algoritmo "Entrada de dados com vetor pesquisa e delete" Var nomeusuario : vetor [1..10] de caractere idadeusuario : vetor [1..10] de inteiro sairsistema : logico resp : caractere numero,z,x,encontrou : inteiro pesqnome ,removenome : caractere contador , contador2 : inteiro Inicio sairsistema := falso enquanto sairsistema = falso faca escreval(" Escolha uma opção. ") escreval("1- Cadastro usuario. ") escreval("2- Lista de usuarios. ") escreval("3- Sair do sistema. ") escreval("4- Buscar usuario pelo nome.") escreval("5- Remover usuario. ") escreval("6- Remover Todos usuario. ") leia(numero) escolha numero caso 1 escreval("quantos usuarios deseja cadastrar?") leia(contador2) contador:= contador+contador2 se (contador>=11)então escreval(" O cadastro de usuarios é de no maximo 10 usuarios!") contador:= contador-contador2 senao para x de 1 ate contador faca se (nomeusuario[x] = "")então escreval("a posição", x, " de",contador," esta disponivel") escreval("digite o nome do usuario.") leia(nomeusuario[x]) escreval(" agora digite a idade do usuario.") leia(idadeusuario[x]) escreval("cadastro realizado") senao escreval("a posição", x," esta ocupada") fimse fimpara fimse caso 2 se (nomeusuario[x] = "")então escreval(" não foi encontrado nenhum usuario cadastrado.") senao escreval("usuarios cadastrados sao:") para x de 1 ate contador faca escreval("usuario :",nomeusuario[x]," idade: ",idadeusuario[x]) fimpara fimse caso 3 escreval(" o sistema sera finalizado") sairsistema:= verdadeiro caso 4 encontrou:=0 escreval("Digite o Nome do usuario a ser pesquisado.") leia(pesqnome) para x de 1 ate contador faca se (nomeusuario[x]= pesqnome) então escreval("a pesquisa encontrou o nome ",nomeusuario[x]," na posição",contador,".") encontrou:= 1 fimse fimpara se (encontrou = 0)então escreval("o nome da pesquisa não foi localizado no sistema!.") fimse caso 5 encontrou := 0 escreval("Informe um nome para remoção do cadastro.") escreval("Lembre que após exclui-lo não será possível reverter,") escreval("apenas realizando novo cadastro") leia(removenome) para x de 1 ate contador faca se (nomeusuario[x] = removenome)então escreval("a pesquisa encontrou o nome ",nomeusuario[x]," na posição ",contador," e será removido") encontrou := 1 interrompa //nomeusuario[x]:="" //idadeusuario[x]:= 0 fimse fimpara se encontrou = 1 então para z de x ate contador faca //se(nomeusuario[x]="")então não precisa dessa comparar // jA sabe a posiCao no loop de cima nomeusuario [z] := nomeusuario [z+1] // puxa os dados de cima para baixo idadeusuario[z] := idadeusuario[z+1] // nos dois vetores contador := contador - 1// qtd de usuArios cadastrados // decrementa contador pois excluiou um //fimse fimpara se (encontrou = 0)então escreval("o nome para remoção não foi localizado no sistema !.") fimse caso 6 escreval("Vai Mesmo excluir todos os usuáriosd cadastrados S/N ") leia(resp) se resp = "s" então contador := 0 // nenhum usuArio vAlido no vetor fimse outrocaso escreval("não consegui identificar a resposta escolha novamente.") fimescolha fimenquanto Fimalgoritmo
  24. @Breno Busnello olá , obrigado pela consideração , mas ainda não entendo como funcionam e nem sei programar as listas encadeadas , e o mérito desse poste citado é do nosso amigo @arfneto ,
  25. @Fabricio Benedito Rogado o visualG da versão 3.0 .6.5 não tem bug , porém ele precisa de melhorias , pois ele nem sempre informa o erro exato , mas diz apenas que foi encontrado um erro , e o usuário é que precisa descobrir qual erro realmente existe , e nesse caso o erro é por que não existe uma posição zero nesse seu vetor cartas , pois ele foi declarado com 6 posições e que começam a partir de 1 , e outra coisa é que no visualG as palavras chaves dos comados não podem tem acentuação , e seu código pode ser modificado para algumas coisa parecido com esse aqui : Algoritmo "não bug" // Data atual : 10/01/2023 Var cartas : vetor[1..6] de inteiro contador,i : inteiro procedimento ordena_as_cartas ( n : inteiro ) var i , j , aux : inteiro inicio escreval("Valor De N = " , n ) para j de 6 ate 1 passo -1 faca para i de 1 ate j-1 passo 1 faca se cartas[i] > cartas[i+1] então aux <- cartas[i] cartas[i] <- cartas[i+1] cartas[i+1] <- aux fimse fimpara fimpara fimprocedimento Inicio escreval("Antes Da Ordenação") escreval repita contador := contador + 1 cartas[contador] := randi( 100 ) escreval("posição ",contador," = ", cartas[contador] ) ate contador > 5 ordena_as_cartas( 6 ) escreval escreval("Depois Da Ordenação") para i de 1 ate 6 faca escreval("posição ",i," = ", cartas[i] ) fimpara Fimalgoritmo

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!