-
Posts
19 -
Cadastrado em
-
Última visita
Reputação
12-
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; }
- 1 resposta
-
- 1
-
- 133 visualizações
-
C codigo C dando " erro assignment to expression with array type"
Edinei Almeida postou um tópico em C/C#/C++
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- 1 resposta
-
- 1
-
- 328 visualizações
-
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.
- 3 respostas
-
- 1
-
- 321 visualizações
-
C como trocar diagonal principal com secundaria em matriz em C
Edinei Almeida postou um tópico em C/C#/C++
/*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- 2 respostas
-
- 1
-
- 358 visualizações
-
C como criar um vetor para receber varias strings
Edinei Almeida respondeu ao tópico de Edinei Almeida em C/C#/C++
@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- 5 respostas
-
- 1
-
- 441 visualizações
-
C como criar um vetor para receber varias strings
Edinei Almeida respondeu ao tópico de Edinei Almeida em C/C#/C++
@devair1010 no caso voce criou uma matriz de strings ? e isso ?- 5 respostas
-
- 1
-
- 441 visualizações
-
/*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”.
- 5 respostas
-
- 1
-
- 441 visualizações
-
/*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.
- 1 resposta
-
- 1
-
- 261 visualizações
-
C não estou conseguindo entender como um loop roda quando esta aninhado.
Edinei Almeida respondeu ao tópico de Edinei Almeida em C/C#/C++
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- 9 respostas
- 357 visualizações
-
C como limpar a tela do programa em c
Edinei Almeida respondeu ao tópico de Edinei Almeida em C/C#/C++
eu uso o sublime text 3, uso windows 10, quero rodar no terminal.- 11 respostas
-
- 1
-
- 572 visualizações
-
C não estou conseguindo entender como um loop roda quando esta aninhado.
Edinei Almeida respondeu ao tópico de Edinei Almeida em C/C#/C++
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- 9 respostas
- 357 visualizações
-
C como colocar duas variáveis de controle no loop for em C?
Edinei Almeida respondeu ao tópico de Edinei Almeida em C/C#/C++
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 ?- 5 respostas
- 384 visualizações
-
C não estou conseguindo entender como um loop roda quando esta aninhado.
Edinei Almeida respondeu ao tópico de Edinei Almeida em C/C#/C++
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- 9 respostas
- 357 visualizações
-
C como limpar a tela do programa em c
Edinei Almeida respondeu ao tópico de Edinei Almeida em C/C#/C++
não entendi, como eu posso estar utilizando isso no meu codigo ?- 11 respostas
-
- 1
-
- 572 visualizações
-
Edinei Almeida começou a seguir Flávio Pedroza
-
C como colocar duas variáveis de controle no loop for em C?
Edinei Almeida respondeu ao tópico de Edinei Almeida em C/C#/C++
@Flávio Pedroza cara voce pode me tirar umas duvidas sobre laços de repetiçao ?- 5 respostas
- 384 visualizações
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