-
Posts
9 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por santos93
-
-
Elabore uma função que receba um vetor de 15 posições, e ordene o vetor da seguinte forma, ressaltando que 1º indica o menor valor e 15º indica o maior valor:
14º |12º| 10º| 8º| 6º| 4º| 2º| 1º| 3º| 5º| 7º| 9º |11º| 13º| 15º
DICA: Utilize uma função a parte para ordenar os valores.
Eu consegui fazer o codigo q ordena dessa forma os pares e os impares, mas não é o objetivo da questão.
Esse é o codigo q eu fiz, onde devo mudar?
int main(){
int M[15], N[15], x=0, y=0, aux=0;
for(x=0; x<15; x++){
printf("Entre com um inteiro para o vetor[%d]:",x);
scanf("%d", &aux);
M[x]= aux;
N[x] = aux;
}
for(x=0; x<15; x++){
for(y=x+1; y<15; y++){
if(M[y]>M[x]){
aux = M[y];
M[y] = M[x];
M[x] = aux;
}
}
}
for(x=0; x<15; x++){
if(M[x]%2==0)
printf("%d, ", M[x]);
}
for(x=0; x<15; x++){
for(y=x+1; y<15; y++){
if(N[x]>N[y]){
aux = N[x];
N[x] = N[y];
N[y] = aux;
}
}
}
for(x=0; x<15; x++){
if(N[x]%2!=0)
printf("%d, ", N[x]);
}
}
- 1
-
O desafio propõe imprimir essa matriz:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
O código eu consegui fazer:
int main(){ int j, i; int square[5][5] = {0}, product [5][6]; int table[5][6] = {{1,2,3,4,5}, {2,4,5,6,10}, {2,4,5,6,10}, {2,4,5,6,10}}; for(j=0; j<5; ++j) for(i=0; i<5; ++i) square[j] = (j*5)+i+1; for(j=0; j<5; ++j){ for(i=0; i<5; ++i) printf("%3d ", square[j]); printf("\n"); } return(0); }
Agora o desafio é imprimir a soma das linhas e das colunas, e imprimir dessa forma:
1 2 3 4 5 | 15
6 7 8 9 10| 40
11 12 13 14 15| 65
16 17 18 19 20| 90
21 22 23 24 25| 115
___________________
55 60 65 70 75
Me ajudem por favor
- 1
-
Não consegui, tentei de varias formas, olha uma forma q tentei
int mdc(int x, int y, int z){
if(y==0)
return x;
else
return mdc(mdc(x,y),x%z);
}
int main(){
int x, y, z, aux;
printf("Digite os numeros: ");
scanf("%d%d%d", &x, &y, &z);
printf("O mdc de %d, %d e %d = %d", x, y, z, mdc(mdc(x,y)z));
return 0;
} -
int mdc(int x, int y, int z){ int aux; if(y==0) return x; else aux = (y,x%y); y = aux; return mdc(y,z%y); } int main(){ int x, y, z, aux; printf("Digite os numeros: "); scanf("%d%d%d", &x, &y, &z); printf("O mdc de %d, %d e %d = %d", x, y, z, aux); return 0; }
-
11 horas atrás, CiroboyBR disse:
%lf para double, tanto no printf como no scanf
double pot(double x, unsigned int k) { if(k==0) return 1; if(k==1) return x; return x *(pot(x, k-1)); } int main() { int k; double x; printf ("Digite o valor da Base: "); scanf ("%lf", &x); printf ("Digite o valor do Expoente: "); scanf ("%d", &k); printf ("\n %lf^%d = %lf\n", x, k, pot(x, k)); return 0; }
obrigado, deu certo
-
Por que esta imprimindo errado? Estou começando em programação, me ajudem por favor
A funçao deve seguir esse prototipo : double pot(double x, unsigned int k)
esse é o codigo:
double pot(double x, unsigned int k){ if(k==0) return 1; if(k==1) return x; return x *(pot(x,k-1)); } double main(){ int k; double x; printf ("Digite o valor da Base: "); scanf ("%f", &x); printf ("Digite o valor do Expoente: "); scanf ("%d", &k); printf ("\n %f^%d = %d\n", x, k, pot(x, k)); return 0; }
-
14 horas atrás, MassakiMsk disse:
Você faz a função MDC que recebe 2 números como parâmetro.
Para calcular o MDC de 3 valores só precisa fazer entre 2 deles, pegar a resposta e fazer entre a resposta e o terceiro valorOpa amigo obrigado pela sua resposta, estou tentando mais nao consigo, consegui só com 2 numeros, to começando em programação, você pode me ajudar novamente colocando um exemplo?
-
O maximo divisor comum de tres numeros inteiros positivos, MDC(x,y,z) e igual a MDC(MDC(x,y), z). Escreva um programa que capture tres numeros inteiros fornecidos via teclado e imprima o MDC deles, usando a funcao MDC apresentada no texto.
Esse é o codigo que estou tentando :
int mdc(int x, int y, int z){ if(y==0 || z==0) return x; else return mdc(y,x%z); } int main(){ int x, y, z; printf("Digite os numeros: "); scanf("%d%d%d\n", &x, &y, &z); printf("O mdc de %d, %d e %d = %d", x, y, z, mdc((x,y),z)); return 0; }
- 1
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
Matriz em C soma das linhas e soma das colunas
em C/C#/C++
Postado
@devair1010
obrigado amigo, ajudou
@iHollyZinhO
valeu pela dica