×
Ir ao conteúdo
  • Cadastre-se

Edinei Almeida

Membro Júnior
  • Posts

    19
  • Cadastrado em

  • Última visita

Reputação

12
  1. gente como criar uma funçao apenas para receber e guardar numeros dentro de uma variavel com printf e scanf ? estou aprendendo funçao ai o valor não e guardado dentro da variavel fica printando o valor de memória , não o valor que quero armazenar, alguém me explica por favor. #include <stdio.h> void entrada(int num1, int num2) { printf("digite 2 numeros : \n"); scanf("%d%d", &num1, &num2); } int main() { int a; int b; entrada(a, b); printf("%d, %d", a, b); return 0; }
  2. gente estou aprendendo funções e o meu código esta dando esse erro " erro assignment to expression with array type" não estou conseguindo resolver: vocês podem me da um feedback também sobre os meus usos de funções não sei se esta certo; #include <stdio.h> //funçao para exibir uma mensagem. void mensagem1() { printf("digite os valores da matriz: \n"); } void mensagem2() { printf("nova matriz\n"); } //funçao para preenchimento de matriz. void preenchimento_de_matriz(int a[4][4]) { //declaraçao de funçoes void mensagem1(); void mostra_matriz(int a[4][4]); //chamamento de funçao. mensagem1(); for (int i = 0; i < 4; ++i) { for (int j = 0; j < 4; ++j) { scanf("%d", &a[i][j]); } } } //funçao para exibir matriz. void mostra_matriz(int a[4][4]) { for (int i = 0; i < 4; ++i) { for (int j = 0; j < 4; ++j) { printf(" %d",a[i][j]); } printf("\n"); } } void troca(int a[4][4],int b[4], int c[4]) { for (int i = 0; i < 4; ++i) { a[i] = ((a[0][i]*2)/2); a[i] = ((a[i][0]*2)/2); a[0][i] = c[i]; a[i][0] = b[i]; } } int main() { int mat[4][4], vet1[4]={0}, vet2[4]={0}; // chamando funçoes. preenchimento_de_matriz(mat); mostra_matriz(mat); troca(mat,vet1,vet2); mostra_matriz(mat); return 0; } gente achei o erro kkkk
  3. gente alguém pode ler o meu codigo criei essa solução mas acho que não e a correta, alguém pode ler o meu codigo e corrigir e me explicar a logica para resolver o problema. essa e a pergunta do exercício: /*2. Leia uma matriz 4 x 4 e troque os valores da 1ª linha pelos da 4ª coluna, vice-e-versa. Escrever ao final a matriz obtida. */ #include <stdio.h> int main() { int mat[4][4]={1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4}, aux; printf("matriz original\n"); for (int i = 0; i < 4; ++i) { for (int j = 0; j < 4; ++j) { printf("%d ", mat[i][j]); } printf("\n"); } printf("\n"); for (int i = 0;;) { for (int j = 3;;) { for (int k = 0, l = 3;k < 4 && l >= 0; k++, l--) { aux = mat[i][k]; mat[i][k] = mat[l][j]; mat[l][j] = aux; } break; } break; } printf("nova matriz\n"); for (int i = 0; i < 4; ++i) { for (int j = 0; j < 4; ++j) { printf("%d ", mat[i][j]); } printf("\n"); } return 0; } Leia uma matriz 4 x 4 e troque os valores da 1ª linha pelos da 4ª coluna, vice-e-versa. Escrever ao final a matriz obtida.
  4. /*4. Leia uma matriz 3 x 3 e faça uma troca entre as diagonais principal e secundária. Escreva-a ao final. */ #include <stdio.h> int main() { int mat[3][3]={1,2,2,1,1,3,2,2,1}, aux; printf("matriz original\n"); for (int i = 0; i < 3; ++i) { for (int j = 0; j < 3; ++j) { printf("%d ", mat[i][j]); } printf("\n"); } printf("\n"); for (int i = 0, j = 0, k = 2;;) { aux = mat[i][j]; mat[i][j] = mat[i][k]; mat[i][k] = aux; aux = mat[k][j]; mat[k][j] = mat[k][k]; mat[k][k] = aux; break; } /* aux = mat[0][0]; mat[0][0] = mat[0][2]; mat[0][2] = aux; aux = mat[2][0]; mat[2][0] = mat[2][2]; mat[2][2] = aux; */ printf("nova matriz\n"); printf("\n"); for (int i = 0; i < 3; ++i) { for (int j = 0; j < 3; ++j) { printf("%d ", mat[i][j]); } printf("\n"); } return 0; } // 1 2 2 // 6 1 3 // 2 4 1 alguém poe fazer um algoritmo para esse problema e me explicar a logica : Leia uma matriz 3 x 3 e faça uma troca entre as diagonais principal e secundária. Escreva-a ao final @devair1010
  5. @devair1010 cara como que eu faço para fazer a comparaçao igual esta pedindo no exercicio, como eu uso a funçao strcmp no vetor de strings
  6. @devair1010 no caso voce criou uma matriz de strings ? e isso ?
  7. /*4) Uma loja de tintas oferece 100 cores aos clientes, como VERDE-LIMÃO, AMARELO-OURO, AMARELO-CANÁRIO, etc. Faça um algoritmo para ler um vetor com os 100 nomes de cores, e depois informe se existe a cor “AZULCOBALTO” dentro do vetor. Se não existir, exiba uma mensagem “COR NÃO ENCONTRADA”.*/ #include <stdio.h> #include <string.h> int main() { char cores[21]; for (int i = 0; i < 20; ++i) { printf("Digite a %d cor: \n", i+1); scanf("%s", cores[i]); } return 0; } não entendi esse exercício de vetor, não entendi como faço para criar um vetor para receber vários nomes e armazenar para depois comparar, essa e a pergunta: Uma loja de tintas oferece 100 cores aos clientes, como VERDE-LIMÃO, AMARELO-OURO, AMARELO-CANÁRIO, etc. Faça um algoritmo para ler um vetor com os 100 nomes de cores, e depois informe se existe a cor “AZULCOBALTO” dentro do vetor. Se não existir, exiba uma mensagem “COR NÃO ENCONTRADA”.
  8. /*1) Ler 10 valores reais e armazenar em um vetor. Modifique o vetor de modo que os valores ímpares sejam aumentados em 5%, e os valores pares sejam aumentados em 2%. Imprima o vetor resultante. */ #include <stdio.h> int main() { int n[10]={0}; for(int i=0;i<10;i++) { printf("digite o %d numero: \n", i+1); scanf("%d", &n[i]); } for(int i=0;i<10;i++) { if(n[i]%2==0) { n[i] = n[i]*0.02; } else { n[i] = n[i]*0.05; } } for(int i=0;i<10;i++) { printf("[%d] = %d\n", i+1, n[i]); } return 0; } gente o indice do vetor não esta recebendo novo valor atualizado fica tudo tos os indices igual a zero.
  9. para fazer um programa que imprime um triangulo ou asterisco e essa mesma logica, tipo eu tenho que controlar as linhas, as colunas, os espaços em branco e a impressao dos asteriscos . como e faria esse programa no caso ? eu me perco por que um laço depende do outro ai eu me perco na execuçao
  10. eu uso o sublime text 3, uso windows 10, quero rodar no terminal.
  11. entao agora que eu vi que esta incorreto mas a minha duvida sao as repeticoes das intrucoes que estão na forma de comentaria eu me perco no funcionamento repetiçao, ainda não entendi como o comando roda, você tem alguma outra rede social com mensagens instantanias que eu possa conversar melhor com voce
  12. cara olha nos meus outros topicos de perguntas, eu não estou conseguindo visualizar o comportamento de execução de um loop tipo um loop aninhado por exemplo: estou tentando imprimir um triangulo e uma piramide de asteriscos, ai eu me perco todo no comportamento de giro do laço sabe ?
  13. cara a minha duvida e a seguinte não estou conseguinte entender o comportamento do loop por exempl #include <stdio.h> int main() { for(int i=0; i<=10; i++) { //instrucao 1 for(int j=1; j<10; j++) { //instrucao 1 } //instrucao 2 for(int k=2;k<=9; k--) { //instrucao 1 } //instrucao 3 } return 0; } o
  14. não entendi, como eu posso estar utilizando isso no meu codigo ?
  15. @Flávio Pedroza cara voce pode me tirar umas duvidas sobre laços de repetiçao ?

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!