Ir ao conteúdo
  • Cadastre-se

JoaoV-26

Membro Júnior
  • Posts

    9
  • Cadastrado em

  • Última visita

Reputação

3
  1. Boa tarde, fiz um programa que pedia uma matriz 4x4 e somasse a diagonal principal, isso eu consegui fazer de boa ai para o programa ficar completo eu queria que imprimisse a matriz na tela mas não sei como faço isso, o exercício em si está pronto, eu fiz o que foi pedido mas quero deixar ele mais completo, alguém pode me ajudar ? Segue código que quero fazer imprimir a matriz #include <stdio.h> int main(){ /*Leia uma matriz de inteiros de tamanho 4x4. Em seguida, escreva a soma dos valores contidos em sua diagonal principal*/ int M[4][4], i, j, soma=0, d,r; for(i=0;i<4;i++){ for(j=0;j<4;j++){ printf("Digite a M[%d][%d]: ", i,j); scanf("%d", &M[i][j]); if(i == j){ soma = soma + M[i][j]; printf("%d\n", M[i][j]); // isso aqui só coloquei para ver quais são os valores da diagonal principal. } } } printf("Soma: %d", soma); } Segue imagem do resultado, está somando certinho a diagonal principal. Mas quero imprimir na tela toda matriz
  2. Divide em 2 pastas ou mais, não sei se consegue diminuir o tamanho de uma pasta. Dá uma olhada nesse site https://videoconverter.wondershare.com/br/compress/compress-files.html não li o artigo mas pode te ajudar Depende do exercício, se eu souber eu ajudo.
  3. Seu código está quase certo mas se rodar ele o resultado vai sair errado. A linguagem c não entende a virgula em numero decimal então quando você coloca 0,3 está errado o programa não está entendendo, para que ele entenda você deve usar o ponto (.) então para seu programa ficar correto troca salario = salario+(vendas*0,3) por salario = salario + (vendas*0.3) e o outro também, de salario = salario +(vendas*0.5) por salario = salario + (vendas*0.5) Agora sim seu programa vai rodar corretamente. Uma dica quando quiser fazer qualquer operação que use o operando na conta você pode trocar o operando por += por exemplo salario+=(vendas*0.3) se você trocar no seu programa por isto também roda corretamente.
  4. estou postando esses códigos por que estou com duvidas em alguns exercícios se puder me ajudar e dar uma conferida nos códigos pra se rodam perfeitamente pra mim seria uma boa Em ambos os seus códigos o printf que deve informar o resultado não está puxando nada Isso está errado você colocou a variável num porém não chamou ela no printf, o correto seria printf("O número %d é maior que 80", num); Eu refiz esse programa da maneira correta, veja como eu fiz e tena fazer o outro do salario e vendas que é o mesmo erro desse dos números: #include <stdio.h> #include <locale.h> main(){ setlocale(LC_ALL, ""); int num; printf("informe um numero: "); scanf("%d", &num); if(num>80) printf("\nO numero: %d é maior que 80", num); else if(num==40) printf("\nO numero informado é %d, ele é igual a 40", num); else if(num<25) printf("\nO numero informado é %d, ele é menor que 25", num); else printf("\nNúmero informado: %d", num); } obs1: a biblioteca #include <locale.h> serve para deixar você usar acentos no programa mas antes precisar setar a localidade como eu fiz dentro do main setlocale(LC_ALL, ""); mas isso não é necessário para seu programa funcionar. obs2: eu coloquei um último else para seu programa ficar melhor pois se por exemplo eu digito 50 no num o programa simplesmente encerra pois '50' não condiz com nenhum dos if's portanto fiz um else para apenas mostrar o número digitado caso ele seja diferente dos if's, mas também não é necessário para seu programa rodas apenas deixei ele mais completo. Boa sorte, aguardo resolução do outro exercício
  5. Oii, peguei um exercício de uma lista de exercício e tentei fazer de todos os jeitos, usei do while, for mas não estou conseguindo deixar o programa correto. Alguém pode me ajudar por favor ? Exercício Construa um algoritmo que leia um conjunto de dados contendo altura e sexo(M para masculino e F para feminino) de 5 pessoas e, depois, calcule e escreva: a média de altura das mulheres Meu código: #include <stdio.h> #include <string.h> #include <locale.h> int main(){ setlocale(LC_ALL, ""); float altura=0, mediaM=0, mulheres=0, altura_M, somaM=0; char sexo[10]; int i=0; printf("DIGITE ALTURA: "); scanf("%f", &altura); printf("DIGITE O SEXO(M/F): "); scanf("%s", &sexo); // para ler eu já coloquei fgets(sexo,10,stdin) mas não alterou em nada no programa do{ // tentei usar for(i=0; i<=5; i++) e colocar os printf's dentro delo junto com o if mas não deu certo também if(strcmp(sexo, "F") == 0){ mulheres++; somaM = somaM + altura; mediaM = somaM/mulheres; } i++; }while(i<6); printf("\nMédia: %.2f", mediaM); } Resultado que está saindo:
  6. Para calcular a media você pode usar media = soma/3; é mais simples e fácil Ao invés de usar esse monte de if para saber qual maior e qual menor você pode usar um loop for por exemplo, for(i=1; i<3;i++) if(media > maior) maior = media; printf("%d", maior); mas para poder fazer isso antes você tem que declarar a variável i e variável maior. Boa sorte !!
  7. Oii, estou fazendo uma lista de exercício e fiz um programa que lia um um vetor com 10 inteiros e dizia o menor e maior valor inserido mas enquanto estava fazendo fiquei empacado e não conseguia deixar o programa certo até que eu resolvi mexer no primeiro loop for e o programa rodou perfeitamente porém não entendi o por quê o programa não estava rodando corretamente, segue código correto e coloquei um comentário no loop em que fiquei na dúvida, alguém pode me explicar o por quê com o i=0 rodou corretamente e i=1 não rodou certo, sendo que esse primeiro loop serve apenas para o usuário inserir 10 inteiros. #include<stdio.h> #include<locale.h> #define VET 10 /*Escreva um programa que leia um vetor de 10 posições. Em seguida deverão ser impressos o maior e o menor elemento desse vetor.*/ int main(){ setlocale(LC_ALL, ""); int x[VET], maior, menor, i; for(i=0; i<VET; i++){ // for(i=1; i<=VET; i++) meu for estava assim e não rodava corretamente, funcionava apenas o numero menor mas não entendi por que da maneira que eu estava fazendo não funcionava alguém me explica ?? printf("\nDigite o %dº número: ", i); scanf("%d", &x[i]); } maior = x[0]; for(i=1; i<VET; i++){ if(x[i] > maior){ maior = x[i]; } } menor = x[0]; for(i=1; i<VET; i++){ if(x[i] < menor){ menor = x[i]; } } printf("\nMaior: %d", maior); printf("\nMenor: %d", menor); }
  8. @Flávio Pedroza Muito obrigado, um pouco depois que postei a dúvida me veio tentar fazer i == j e deu certo, segue o código que fiz e funcionou. Obrigado #include<stdio.h> int main(){ int i, j; char str[2]="X", str1[2]="O"; for(i=1; i<=7; i++){ for(j=1;j<=7; j++) if(i == j){ printf("%s", str); } else if(i+j == 7+1){ printf("%s", str); }else printf("%s", str1); printf("\n"); } }
  9. olá, Eu preciso fazer uma matriz 7x7 que imprima caractere 'x' e 'o' porém o x precisar ser nas duas diagonais, fazer a matriz e imprimir o x em uma diagonal eu consegui porém não estou conseguindo de jeito nenhum imprimir na outra diagonal, a matriz precisa sair assim: x o o o o o x o x o o o x o o o x o x o o o o o x o o o o o x o x o o o x o o o x o x o o o o o x a minha está saindo assim (foto em anexo) Meu código: #include<stdio.h> int main(){ int i, j; char str[2]="x", str1[2]="."; for(i=1; i<=7; i++){ for(j=1;j<=7; j++) if(i+j == 7+1){ printf("%s", str); }else printf("%s", str1); printf("\n"); } } Alguém pode me ajudar, como faço para outra diagonal sair 'x' também ?????

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