Ir ao conteúdo

devair1010

Membro Pleno
  • Posts

    6.318
  • Cadastrado em

  • Última visita

Tudo que devair1010 postou

  1. @Lobo Euforico essa variável aux está te atrapalhando , melhor começar os loop de zero e ir até enquanto for menor que 5 e use outra variável começando com valor de 4 para colocar os 1 na outra diagonal, então depois do primeiro loop diminua o valor dessa variável, para que ela posicione no local certo da próxima linha e na hora de imprimir a matriz é melhor usar dois loop começando de zero também e depois do primeiro loop pule uma linha .
  2. @Elias_sarges seu código contém um erro lá na variável letra está com zero posição e o c++ proíbe isso então coloque assim : char letra[1]; mas testei aqui e o vetor resp não está recebendo o valor de letra [ 0 ] ele está apenas zerado pois não recebeu nenhum valor e por isso não imprimiu nada , o que ele imprime é o valor de letra [ 0 ] .
  3. @natalia22222222222 use o comando leia para pegar o nome do autor assim : leia(nome_autor) depois você precisa pegar o tamanho da variável que contém o nome do autor usando esse comando tamanho = tx.numero_caracteres(nome_autor) depois você coloca um para começando de tamanho ate enquanto for maior que -1 com contagem regressiva e use a variável do tipo caracter para pegar cada letra da variável que contém o nome do autor assim : a = tx.obter_caracter(nome_autor,j) e compara com um espaço assim : se(a==' ') encontrando esse espaço então encontrou o ultimo sobrenome do autor, então pegue esse sobrenome e escreva ele na tela assim : d=tx.extrair_subtexto(nome,j+1,tamanho) escreva(tx.caixa_alta(d),", ") já convertida para maiúscula depois coloque um para indo de zero até a posição onde encontrou esse espaço, e pegando a primeira letra da variável que contém o nome do autor com o comando d = tx.extrair_subtexto(nome,0,1) e escreva na tela essa letra convertida em maiúscula assim : escreva(tx.caixa_alta(d),". ") e ainda dentro do para verifica se encontrou um espaço, e se encontrou pegue a letra que está na próxima posição depois do espaço e converta ela para maiúscula e imprima na tela, com isso indo até o final do loop. faça o algoritmo e poste aqui para vermos como está e em que podemos ajudar .
  4. @Nilwanderson Souza No 3 você coloca um laço de repetição que pode ser um for indo de zero ate enquanto for menor que 50 e vai pegando os números e colocando no vetor na posição indicada pelo for, depois que pegar os cinquenta números, use outro for indo de 49 enquanto for maior ou igual a zero e imprime os números que estão guardados no vetor na posição indicada pelo for . poste o código que você já fez, para podermos ver como está e em que podemos ajudar .
  5. @Nerociffer use essas variáveis que coloquei no exemplo , o cont para os clientes e o cont_car para a quantidade de carros então para cada cliente cadastrado aumente o valor de cont em hum e para cada carro cadastrado aumente o valor de cont_car . seu código com algumas modificações ficaria assim : #include<stdio.h> #include<stdlib.h> #include <locale.h> void imprimeCabecalho() { system("color 0a"); system("cls"); printf("--------------------------------------------------------------------\n");/*system("color 0a");*/ printf("-------------------------Legal Rent a Car---------------------------\n");/*system("color 0a");*/ printf("--------------------------------------------------------------------\n\n");/*system("color 0a");*/ return; } int nomevet() { char nome[100][50]; int i=1; int quant; printf("quantos nomes deseja usar:\n"); scanf("%d",&quant); for(i=0;i<quant;i++) { printf("digite o nome"); scanf("%s",&nome[i]); } for(i=0;i<quant;i++) { printf("nome %s",nome[i]); } return nome[100][50]; } int menu() { int opcao; do{ printf("Bem vindo \n"); printf("1-Carros disponiveis \n"); printf("2-Cadastro do cliente \n"); printf("3-Devolução do veiculo \n"); printf("4-Alterar dados\n"); printf("5-Cadastrar veiculo\n"); printf("6-Sair do sistema \n"); printf("Opção: "); scanf("%i", &opcao); }while(opcao<=0 || opcao >6); return opcao; } struct cadastrocli { char nome[50]; char rg[20]; char cpf[20]; char endereco[50]; char cnh[20]; char telefone[20]; }; struct cadastroCarro { char nomedoveiculo[50]; char placa[20]; char cor[20]; }; int main() {/*//puxar cadastro para,associar o carro ao usuario,adicionar mais informações,condições especiais s/n*/ setlocale(LC_ALL,""); int resultado; int controle; char nome[100][50],op; int j=1,opcao; int quant,cont=0,cont_car=0; int nomevet; struct cadastrocli cadastro[100]; struct cadastroCarro car[100]; do{ system("color FC"); opcao = menu(); /*imprimeCabecalho();*/ switch(opcao) { case 1: for(j=0;j<cont_car;j++){ printf("\n ---------Exibindo informações Do Carro----------\n\n"); printf("Nome Do carro.....:%s \n", car[j].nomedoveiculo); printf("Placa.............:%s \n", car[j].placa); printf("Cor...............:%s \n", car[j].cor); system("pause"); system("cls"); } /*opcao=menu();*/ break; case 2: do{ op='s'; system("cls"); imprimeCabecalho(); getchar(); printf("\n-----------------CADASTRO---------------- \n\n"); printf("Nome do cliente:\n"); fflush(stdin); gets(cadastro[cont].nome); printf("RG do cliente:\n"); fflush(stdin); gets(cadastro[cont].rg); printf("CPF do cliente: \n"); fflush(stdin); gets(cadastro[cont].cpf); printf("Endereço do cliente: \n"); fflush(stdin); gets(cadastro[cont].endereco); printf("CNH do cliente: \n"); fflush(stdin); gets(cadastro[cont].cnh); printf("Telefone: \n"); fflush(stdin); gets(cadastro[cont].telefone); system("cls"); printf("\n ---------Exibindo informações ----------\n\n"); printf("Nome.....:%s \n", cadastro[cont].nome); printf("RG.......:%s \n", cadastro[cont].rg); printf("CPF......:%s \n", cadastro[cont].cpf); printf("Endereço.:%s \n", cadastro[cont].endereco); printf("CNH......:%s \n", cadastro[cont].cnh); printf("Contato:.:%s \n", cadastro[cont].telefone); cont++; printf("\nQuer Cadastrar Outro Cliente S/N "); scanf("%c",&op); }while(op!='n'); break; /*opcao=menu();*/ case 3: break; case 4: for(j=0;j<cont;j++){ printf("Exibindo informações:\n"); printf("Nome.....:%s \n", cadastro[j].nome); printf("RG.......:%s \n", cadastro[j].rg); printf("CPF......:%s \n", cadastro[j].cpf); printf("Endereço.:%s \n", cadastro[j].endereco); printf("CNH......:%s \n", cadastro[j].cnh); printf("Contato:.:%s \n", cadastro[j].telefone); printf("Tecle\n\n"); getch(); } /*opcao=menu();*/ break; case 5: do{ system("cls"); getchar(); printf("\n-----------------CADASTRO---------------- \n\n"); printf("Nome do carro:\n"); gets(car[cont_car].nomedoveiculo); printf("Placa do Carro:\n"); fflush(stdin); gets(car[cont_car].placa); printf("Cor: \n"); gets(car[cont_car].cor); printf("\n ---------Exibindo informações Do Carro----------\n\n"); printf("Nome Do carro.....:%s \n", car[cont_car].nomedoveiculo); printf("Placa.............:%s \n", car[cont_car].placa); printf("Cor...............:%s \n", car[cont_car].cor); cont_car++; /*system ("pause"); system("cls");*/ printf("Quer Cadastrar Outro Carro S/N "); scanf("%c",&op); }while(op!='n'); break; /*opcao=menu();*/ default: /*opcao=menu();*/ break; } }while(opcao!=6); return 0; }
  6. @viniciusv21 seu código está bom, mas a variável parar está dando erro pois ela é igual ao nome de um procedimento, então precisa modificar ela, e o lógico não precisa colocar entre aspas . o caso 1 e 2 estava confuso então coloque eles separados, o restante está certo. aqui seu código com algumas modificações : algoritmo "SuperContador" // ============================================================= // Algoritmo que dá 3 opções: // [1] Contar de 1 até 10 // [2] Contar de 10 até 1 // [3] Terminar programa // AUTOR: Vinícius V. // 27/10/2017 // ============================================================= //Procedimentos: procedimento MSG_QuerExecutarDenovo() inicio EscrevaL("Deseja executar o programa de novo?") EscrevaL("Responda [S] para continuar.") EscrevaL("Responda com qualquer outra tecla para terminar o programa.") Escreva("Resposta: ") fimprocedimento //------------------------- procedimento MSG_Carregando() inicio EscrevaL("Carregando..") timer 250 timer <off> fimprocedimento //------------------------- procedimento MSG_Saindo() inicio EscrevaL("Saindo..") timer 600 timer <off> fimprocedimento //------------------------- procedimento MSG_Opcao_Invalida() inicio EscrevaL("Opção inválida") timer 600 timer <off> fimprocedimento //------------------------- procedimento pulalinha() inicio EscrevaL() fimprocedimento //------------------------- procedimento parar() inicio parar1 <- verdadeiro fimprocedimento //------------------------- var Resposta : caractere C, op : Inteiro parar1 : logico inicio Repita EscrevaL("-------------------------") EscrevaL("| SuperContador |") EscrevaL("-------------------------") EscrevaL("|[1] Contar de 1 ate 10 |") EscrevaL("|[2] Contar de 10 ate 1 |") EscrevaL("|[3] Sair --------- |") EscrevaL("-------------------------") Escreva("| Digite uma opção: ") Leia(op) escolha op Caso 1 C <- 1 Repita Escreva(C) C <- C + 1 Ate C > 10 pulalinha() MSG_QuerExecutarDenovo() Leia(Resposta) Se Resposta = "S" ENTÃO MSG_Carregando() Senao MSG_Saindo() parar() Fimse caso 2 C <- 10 Repita Escreva(C) C <- C - 1 Ate C < 1 pulalinha() MSG_QuerExecutarDenovo() Leia(Resposta) Se Resposta = "S" ENTÃO MSG_Carregando() Senao MSG_Saindo() parar() Fimse Caso 3 MSG_Saindo() parar() OutroCaso MSG_Opcao_Invalida() FimEscolha LimpaTela Ate parar1 fimalgoritmo
  7. @Marcelo Jose Soares o struct precisa ficar no início antes da main pois se ele estiver dentro da main ele será zerado enquanto o programa estiver sendo executado e isso causa erros, e na hora que fizer referencia ao struct precisa colocar em qual posição está o dado, [ i ] , na hora do scanf e no printf , e o scanf não tem um _s no final, é apenas scanf mesmo. e na hora de listar a lista estava vazia por o valor de t era zero e o for começava em zero e ia enquanto i menor que t , então de zero até zero não tinha nada mesmo , então cloque a variável de controle cont . e você precisa de uma variável para controlar a quantidade de carros cadastrados, então coloquei essa cont . seu código com algumas modificações ficaria assim : #include <stdio.h> #include <iostream> #include <conio.h> #include <locale.h> void carros(); char menu(); void titulo(char *); void pausa(); struct carro { setlocale(LC_ALL,""); int placa; int velocidade; int faixa; }; struct carro c[10]; int cont = 0; int main() { char op; do { op = menu(); } while (op != '0'); } char menu() { char op; titulo("\n MENU"); printf("0 - Encerrar Programa\n"); printf("1 - Iniciar Programa\n"); printf("\nEscolha a opcao: "); do{ op = _getche(); }while(op<48||op>49); switch (op) { case '0': break; case '1': carros(); break; default: printf("\nOpcao Invalida!"); /*break;*/ pausa(); break; } return op; } void titulo(char * texto) { system("cls"); printf("------------------------------------\n"); printf("Powered by Marcelo J. Soares\n"); printf("%s\n", texto); printf("------------------------------------\n"); } void pausa() { fflush(stdin); printf("\nTecle algo para sair\n"); _getch(); } void carros() { int i=0,t=0,j; int f,placa; char op; titulo("CONTROLE DE TRAFEGO"); printf("1 - Inserir Carros\n"); printf("2 - Listar Carros\n"); printf("3 - Excluir Carros\n"); op = _getche(); switch (op) { case '1': titulo("Inserir Carros"); printf("Digite a Quantidade de carros: "); scanf("%d", &t); if (t < 10) { for (i = 0; i < t; i++) { printf("Informe os dados: %d\n", i + 1); printf("Numeral da Placa: "); scanf("%d", &c[i].placa); printf("KM: "); scanf("%d", &c[i].velocidade); printf("Escolha sua Pista [1] Faixa [2] Faixa: "); scanf("%d", &f); if (f >= 3) i = t; else if (f == 1) c[i].faixa = f; if (f == 2) c[i].faixa = f; if (i == t) printf("Pista Inexistente\n"); else { printf("\n\n"); printf("Os dados lidos foram: \n"); printf("Numeral da placa: %d\n", c[i].placa); printf("Velocidade KM: %d\n", c[i].velocidade); printf("Pista Escolhida: %d\n", c[i].faixa); printf("----------------------------\n"); } cont++; } } else if (t >= 10) { printf("Limite de carros atingindo!"); } pausa(); break; case '2': titulo("Listar Carros"); if (cont < 10){ for (i = 0; i < cont; i++) { printf("O carro %d esta trafegando na faixa %d ha %d km por hora\n",c[i].placa,c[i].faixa,c[i].velocidade); } } pausa(); break; case '3': titulo("Listar Carros"); printf("Vamos Excluir Um Carro\n"); printf("Informe O Numeral Da Placa: "); scanf("%d",&placa); for(i=0;i<cont;i++){ if(placa==c[i].placa){ for(j=i;j<cont;j++){ c[j] = c[j+1]; } cont--; break; } } printf("Essa Placa Não Foi Cadastrada, Escolha Outra. Tecle");getch(); break; } }
  8. @dondney seu código está quase certo, mas você precisa usar dois loop um dentro do outro, sendo o primeiro loop para as linhas e o segundo para as colunas e dentro do segundo loop você coloca para imprimir, e cada loop com variáveis diferentes.
  9. @Nerociffer sim você precisa colocar um loop para repetir os comandos , melhor usar o do while assim : int main() {/*//puxar cadastro para,associar o carro ao usuario,adicionar mais informações,condições especiais s/n*/ setlocale(LC_ALL,""); int resultado; int controle; char nome[100][50],op; int j=1,opcao; int quant,cont=0,cont_car=0; int nomevet; do{ opcao = menu(); system("color FC"); imprimeCabecalho(); e no final antes do return 0; coloque assim : e dentro do switch remova esse comando aqui opcao=menu; default: /*opcao=menu();*/ break; } }while(opcao!=6); return 0; } com isso o programa vai funcionar do jeito certo, mas você só pode cadastrar apenas um cliente e um carro, pois lá no : struct cadastrocli cadastro[100]; struct cadastroCarro car[100]; você não colocou a quantidade de cadastro que poderá usar, aqui coloquei 100 para poder cadastrar até 100 clientes e carros, e você precisará de uma variável para controlar a quantidade de clientes e outra para a quantidade de carros.
  10. @Higorhborges experimente declarar esses vetores lá em cima antes da main, pois lá os vetores e variáveis serão zerados automaticamente. ou então se você deixar eles onde estão você precisa zerar eles usando um loop para isso. seria assim : #include <iostream> using namespace std; int x[11],x1[11]; int c; int main() {
  11. @Marcelo Jose Soares você vai fazer usando ponteiro ou apenas struct ? e quando você diz inserir um veículo, significa que você quer a marca do veículo e a velocidade desse veículo e o que seria a faixa do veículo ? seria a faixa de preço? não podemos te dar um código pronto, pois é contra as regras do fórum, então se você tiver um código, poste ele aqui para podermos ver como está e em que podemos ajudar .
  12. @Nicolas Scarpa quando você diz que o hd parece estar ligando e desligando é por que o led do hd está aceso o tempo todo ? se for isso então é por que o pc está acessando o hd, como quando ele está baixando as atualizações automática ou o antivírus escaneando algum arquivo. já a tela azul você pode tentar resolver como mencionado nesse site : http://www.hardware.com.br/comunidade/m5a78lm-asus/1379240/ e também nesse outro site, foi mencionado que essa placa-mãe não tem os drivers compatíveis com o windows 10, então ele propõe uma solução, veja : https://answers.microsoft.com/pt-br/windows/forum/windows_10-performance/erro-de-tela-azul-dpcwatchdogviolation/97fc7a4d-c286-4897-9a35-85d6eebccedd?auth=1
  13. @Nicolas Scarpa qual a configuração do seu pc? quanto de memória ?, qual a marca e potencia de sua fonte? qual placa-mãe ? qual processador? que hd é esse? qual seu antivirus?
  14. @Ayron Matos pelo código que você postou parece que você está usando o visualg, então para ler essa matriz seria assim : matriz : vetor[1..6,1..6] de inteiro depois você coloca dois loop para fazer a entrada de dados assim : para i de 1 ate 6 faca para j de 1 ate 6 faca leia(matriz[i,j]) fimpara fimpara porém não sei calcular as partes achuradas pois não consegui entender o que significa essas partes achuradas . e no visualg é difícil fazer desenhos . aqui um código que faz a primeira parte do desenho : Algoritmo "desenho2" Var i,j,c,c2,c3,c4 : inteiro m : vetor[1..6,1..6] de inteiro Inicio c :=2 c2:=3 c3:=19 c4:=23 Para i <- 1 ate 17 faca Para j <- 1 ate 24 faca se (j<c) ou (j=c2)ou (j=c2+3)ou(j=c3)ou(j=c3+3)ou(j>c4)ou(i=1)ou(i=17)ou(j=24) ENTÃO Escreva("#") senao escreva(" ") fimse FimPara Se i<9 ENTÃO c:=c+1 c4:=c4-1 senao c:=c-1 c4:=c4+1 fimse c2:=c2+1 c3:=c3-1 escrevaL() FimPara escreval("Tecle Enter Para Sair") leia(i) Fimalgoritmo
  15. @Eric Gianelli testei seu código no dev c++ versão 4.9.9.2 e funcionou normal , todos os scanf e printf funcionaram , você precisa salvar o programa e depois compilar pressionando F9.
  16. @Amanda Kellen seu código estava com um erro e não compilava, então modifique algumas linhas , então agora ele funciona, porém pelo que entendi qualquer conjunto de 12 números será considerado um código isbn válido . seu código ficou assim : #include <stdio.h> int verifica(char *); void leitura(char *); void calculaDV(char*); void imroimi(char *); char isbn[14]; int digver; char cisbn[12]={9,7,8,0,3,0,6,4,0,6,1,5};/*codigo isbn válido*/ int main(){ leitura (isbn); verifica (isbn); calculaDV(isbn); imprimi (isbn); return 0; } int verifica(char *y) { int i; if(strlen(y) != 12) { return -1; } else { for(i=0;i<12;i++) { if(y[i]!='0'&&y[i]!='1'&&y[i]!='2'&&y[i]!='3'&&y[i]!='4'&& y[i]!='5'&&y[i]!='6'&&y[i]!='7'&&y[i]!='8'&&y[i]!='9') { return -1; } } } return 1; } void leitura(char *x) { int ver; printf("Digite os 12 primeiros digitos do ISBN-13(somente numeros):"); gets(x); ver=verifica(x); while(ver!=1) { printf("Numero incorreto-Digite os 12 primeiros digitos do ISBN-13(somente numeros)"); gets(x); ver=verifica(x); } strcpy(isbn,x); } void calculaDV(char *z)/*digito verificador*/ { char s[2]; int soma=0, i,h, ver,total,ver2,dver; digver=0; for(i=0;i<12;i++) { s[0]=z[i]; if(i%2==0) { soma+=1*atoi(s); } else { soma+=3*(atoi(s)); } } ver=soma/10; ver2=soma-ver*10; if(ver2==0)dver=0; else dver=10-ver2; total=soma+dver; if(total % 10 == 0)digver=1; z[13]=dver; isbn[13]=dver+48;/*digito de verificacao*/ } int imprimi(char *w) { if(digver==1){ int i; printf("\n\n"); printf("ISBN-13 Valido: "); for(i=0;i<3;i++) { printf("%c",w[i]); } printf("-"); for(i=3;i<6;i++) { printf("%c",w[i]); } printf("-"); for(i=6;i<11;i++) { printf("%c",w[i]); } printf("-"); printf("%c",w[11]); } else{ printf("ISBN_13 Invalido"); } printf("%c\n\n",w[13]); return 0; }
  17. @ALFeijó para compilar o melhor é pressionar o botão F9 , pois esse build e run costuma dar erro mesmo, aqui eu uso o codeblocks já a muito tempo e nunca tive problemas de compilação .
  18. @Amanda Kellen para verificar se é número ou não você pode usar o comando isdigit() assim : char a; scanf("%c",&a); if(! isdigit(a))printf("Nao eh Numero"); para converter da string para inteiro você pode usar o comando atoi() assim : se string = "1234567890"; char s[2]; s[0] = string[p]; n = atoi(s); onde p é a posição na string e n é o número inteiro .
  19. @Rafael Henrique Luiz Silva você está usando as variáveis fsim e o mnao sem que elas não tenham sido inicializadas e nem receberam nenhum valor, por isso no final quando você imprime o valor elas saem com 0.00, mas creio que seu código precisaria pegar essas informações para depois fazer o cálculo, mas pegar a informação referente a 2000 pessoas seria bem cansativo e demoraria horas, então se for poucas você pode mudar o código que ficaria assim : #include <conio.h> #include <stdio.h> #include <math.h> char sexo,resp,b; float sim,nao,porc_fsim,porc_mnao; int main () { float fsim=0, mnao=0; b='s'; do{ printf("informe o sexo F / M "); fflush(stdin); scanf("%c",&sexo); printf("a resposta a pergunta eh S/N "); fflush(stdin); scanf("%c",&resp); if(resp=='s'){ sim++; if(sexo=='f'){ fsim++; } } if(resp=='n'){ nao++; if(sexo=='m'){ mnao++;; } } printf("quer registrar outra resposta S/N"); fflush(stdin); scanf("%c",&b); }while(b!='n'); printf("\n\n"); porc_fsim=(fsim*100/sim); porc_mnao=(mnao*100/nao); printf("o numero de sim eh %.f\n",sim); printf("o numero de nao eh %.f\n",nao); printf ("\n a porcentagem de mulheres que responderam sim foi de: %.2f por cento\n",porc_fsim); printf ("\n a porcentagem de homens que responderam nao foi de: %.2f por cento\n",porc_mnao); getch (); return 0; }
  20. @Luis Felipe Miranda foi uma boa ideia do @TYSQUARE89 porém não entendi se você quer usar o nome ou o caminho do arquivo para abrir o arquivo , se você quiser que o usuário digite o nome do arquivo e então abrir esse arquivo, então você pega o nome e adiciona o tipo de arquivo e usa o fopen assim : #include <stdio.h> #include <string.h> FILE *arq; char a,nome[30]; int main(){ printf("digite o nome do arquivo"); scanf("%s",&nome);/*nome do arquivo que esteja na mesma pasta do programa */ strcat(nome,".txt");/*adiciona o tipo de arquivo */ arq=fopen(nome,"r");/*abre o arquivo */ if(arq==NULL)printf("erro no arquivo"); while(fscanf(arq,"%c",&a) != EOF){ printf("%c",a);/*imprime cada caractere do arquivo */ } fclose(arq);/* fecha o arquivo */ return 0; }
  21. @João Victor Simonassi esses valores na saída se referem aos valores de acordo com cada tipo : o decimal é isso mesmo, zero menos 112 = -112 o hexadecimal é o total de memoria que o c consegue manipular que é FFFFFFFF+1 por causa do zero = 100000000 menos 112 decimal ou 70 hexadecimal = FFFFFF90 o usigned é também o total de memória que o c consegue manipular em decimal que é 4294967295+1 por causa do zero = 4294967296 - 112 = 4294967184 -o caractere é o valor do byte que é 255 +1 por causa do zero => 256 - 112 = 144 que é o código do caractere É - o octal é igual ao hexadecimal, o total de memória que o c consegue manipular que em octal é 37777777777+1 por causa do zero = 40000000000 - 112 decimal ou 160 octal = 37777777620
  22. @Stephaniemelopereira primeiro você precisa pegar o nome da mercadoria, o preço de compra e o preço de venda e então calcular o lucro e a porcentagem de lucro, que pode ser assim : lucro = Pvenda - Pcompra; lucro_total = lucro_total + lucro; porcentagem = lucro * 100 / Pcom; depois mostrar o resultado,na tela , e em seguida voltar ao começo para pegar outra mercadoria. faça o código e poste aqui para podermos ajudar .
  23. @carlos20030 entendi, então com aquele código você compara o número da linha com o outro e se for menor então você precisa usar uma variável auxiliar para pegar os número um por da linha e colocar na outra linha . seu código ficaria assim : #include <stdio.h> int main(){ int matriz[300][3]; int i, j,n,k, menorValor,aux; printf("digite a quantidade de linhas "); scanf("%d",&n); /* Lendo a matriz */ for(i = 0; i < n; i++){ for(j = 0; j < 3; j++){ printf("digite o %d numero da %d linha",j+1,i+1); scanf("%d",& matriz[i][j]); } } /* Ordenando as linhas de acordo com a ordem crescente da coluna 1 (ou 2 como no exemplo do topico) */ menorValor = matriz[i][1]; for(i = 0; i < n; i++){ for(j=i+1;j<3;j++){ if(matriz[i][1] > matriz[j][1]){ for(k=0;k<n;k++){ aux=matriz[j][k]; matriz[j][k]=matriz[i][k]; matriz[i][k]=aux; } } } } printf("\n\n"); for(i = 0; i < 3; i++){ for(j = 0; j < 3; j++){ printf("%d",matriz[i][j]); } printf("\n"); } return 0; }
  24. @carlos20030 para ordenar com bubblesort você precisa usar dois loop um dentro do outro para testar o número e já trocar ele de posição caso seja necessário e não precisa ver o menor valor da linha já que você vai trocar é exatamente a linha e na mesma coluna . então ali onde você colocou coluna 1 está certo , falta apenas o outro loop . coloque o loop j indo de i + 1 enquanto for menor que 3 e faça do jeito do código daquele site .
  25. @ibiiza para pegar o valor dessas dez temperatura use um laço de repetição indo de 1 até 10, e para armazenar os valores use um vetor com dez posições, pegar o valor da temperatura e colocando no vetor, depois use outro laço de repetição para fazer a soma e depois faça a média dividindo a soma por dez e então imprima os resultados na tela . porém não podemos fazer o código para você pois é contra as regras do fórum , então faça do jeito que você souber e poste aqui para podermos ajudar. qual a linguagem você irá usar ?

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!