Ir ao conteúdo

Posts recomendados

Postado

image.thumb.png.5f3776d80cc1518ecdd256b19b32b3a8.png

A questão que estou tentando resolver é esse e o meu código é este:

 

#include <stdio.h>

int main() {
	int i, qtd;
	
	scanf("%d", &qtd);
	
	int num[i];
	
	for (i = 0; i < qtd; i++) {
		scanf("%d ", &num[i]);
	}
	
	int ordeminversa (int num[i]);
	
	ordeminversa (num[i]);
	
	int deslocado (int num[i]);
	
	deslocado(num[i]);
	
	return 0;
}

int ordeminversa (num[]) {
	int i;
	
	for (i = qtd; i >=0; i--) {
		printf("%d ", num[i]);
	}
}

int deslocado (num[i]) {
	int i;
	
	for (i = 1; i < qtd; i++) {
		printf("%d ", &num[i]);
		printf("%d", &num[0];
	}
}

O que devo fazer para imprimir as saídas solicitadas?

  • Obrigado 1
Postado

@programadornovatoc     seu código está bom , mas contém erros , então seu código poderia ser assim  :

#include <stdio.h>
int ordeminversa(int num[],int qtd){ /* surpresa ! , as funções ,como em todas as lingugens fica no início */
	int i;                           /* mas pode colocar no fim também , basta colocar o protótipo da função no início */
	printf("Numeros Na Ordem Inverssa :\n");
	for(i=qtd-1; i>=0; i--){         /* vetor começa de zero , assim qtd-1 */
		printf("%d ",num[i]);
	}
	printf("\n\n");
}
int deslocado(int num[],int qtd){    /* precisa do tipo da variável aqui na função */
	int i;
	printf("na posição certa :\n");
	for(i=0; i<qtd; i++)
		printf("%d ",num[i]);
    printf("\n\ndeslocado para a esquerda :\n");
	for(i=1; i<qtd; i++){
		printf("%d ",num[i]);        /* o primeiro número não será impresso */
	}
	printf("\n\n");
}
void ordenar(int num[], int qtd){    /* precisa do tipo da variável aqui na função */
    int j,i,aux;                     /* use o aux para ajudar */
    for(j=0; j<qtd-1; j++)           /* método bubblesort para ordenação de vetores */
        for(i=j+1; i<qtd; i++)
            if( num[j] < num[i]){
                aux    = num[j] ;
                num[j] = num[i] ;
                num[i] = aux    ;
            }
    printf("Numeros Ordenados Decrescente :\n");
    for(j=0; j<qtd; j++)
        printf("%d ",num[j]);
    printf("\n\n");
}
int main(){
	int i,qtd;
	printf("quantos numeros ");
    scanf("%d",&qtd);
	int num[qtd];
	for(i=0; i<qtd; i++){
		scanf("%d",&num[i]);
	}
	ordeminversa(num,qtd);    /* precisa enviar a qtd também */
	deslocado(num,qtd);       /* só precisa do nome do vetor */
	ordenar(num,qtd);
	return 0;
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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