Ir ao conteúdo
  • Cadastre-se

Vetores em linguagem C


champion87

Posts recomendados

ola pexoal..

estou com um grave problema, tenho um trabalho importante para a faculdade para entregar e como tenho muita dificuldade em c (visto que nunca tive aulas so agora) venho recorrer a estas almas caridosas para me ajudarem um pouco..

O problema e o seguinte: tenho de criar um codigo com vetor que o output seja uma rotação para a direita desse mesmo vetor.. exemplo introduzo os valores [7, -1, 20, 5, 11] e o output tem de ser [11, 7, -1, 20, 5].

nota: nao é uma inversao mas sim pegar no ultimo numero e passar para o inicio.

agradeço muito a quem me possa ajudar. ABRAÇO

Link para o comentário
Compartilhar em outros sites

agradeço muito a quem me possa ajudar

Eu posso ajudar mas agora cadê a sua dúvida?

Não sei se você quer o código pronto...

Se sim leia as regras do fórum...

https://www.clubedohardware.com.br/forums/forum/177-ccc/

- Os demais frequentadores do fórum poderão ajudá-lo a tirar dúvidas, mas não irão fazer seu trabalho por você, por isso tente ao menos fazer seus exercícios e poste suas dúvidas, senão nunca irá aprender se fizerem tudo por você.

Poste seu código ( até aonde conseguiu fazer ) que ajudaremos.

Link para o comentário
Compartilhar em outros sites

"

O problema e o seguinte: tenho de criar um codigo com vetor que o output seja uma rotação para a direita desse mesmo vetor.. exemplo introduzo os valores [7, -1, 20, 5, 11] e o output tem de ser [11, 7, -1, 20, 5].

nota: nao é uma inversao mas sim pegar no ultimo numero e passar para o inicio.

agradeço muito a quem me possa ajudar. ABRAÇO

"

este e codigo que consegui fazer nas aos poucos mas nao ta a funcionar... pois no fim deve imprimir o vetor que introduzimos e tambem o vetor com a rotaçao a direita

#include <stdio.h>

#include <stdlib.h>

main(){

int n;

printf("introduz numero de elementos vetor: ");

scanf("%d",&n);

int vetor[n], i, vecfinal[n];

for(i=1;i<n+1;i++){

printf("Elemento %d ->", i);

scanf("%d", &vetor);

}

i=1;

while(i<=n)

{

vecfinal=vetor[i-1];

i++;

}

vecfinal[0]=vetor[n];

printf("%d\n", vetor[n]);

printf("%d\n", vecfinal[0]);

system("pause");

}

Link para o comentário
Compartilhar em outros sites

Não sei se é bem isso que você quer... só fiz algumas alterações no teu código:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int n;
printf("introduz numero de elementos vetor: ");
scanf("%d",&n);
int vetor[n], i, vecfinal[n];

for(i=1;i<n+1;i++){
printf("Elemento %d ->", i);
scanf("%d", &vetor[i-1]);
}


for(i=0; i<n; i++){
vecfinal[i+1] = vetor[i];
}
vecfinal[0] = vetor[n-1];

printf("\nVetor Inicial:\n");

for(i=0; i<n; i++){
printf("%d ",vetor[i]);
}

printf("\nVetor Final:\n");

for(i=0; i<n; i++){
printf("%d ",vecfinal[i]);
}


system("PAUSE");
return 0;
}

Link para o comentário
Compartilhar em outros sites

obrigado. as alteraçoes que fez no codigo ajudaram muito..

mas o vetor final nao ta funcionando bem...

o que ele tem de fazer e o seguinte:

o utilizador insere por exemplo o vetor inicial [1,2,3,4] e no fim tem de aparecer o ultima elmento na primeira posiçao do vetor final ex [4,1,2,3]

tem de fazer uma rotaçao o ultimo elemento passa para primeiro e os outros mantem a ordem

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!