For [RESOLVIDO]

1. For [RESOLVIDO]

Sheila Mayara Luna
SheilaLuna

(usa Outra)

Enviado em 04/11/2016 - 15:42h

/*Desenvolva um algoritmo que receba 15 valores alfanuméricos num vetor e armazene
invertido esses elementos num segundo vetor de 15 posições. O primeiro elemento do
primeiro vetor será o último elemento do segundo vetor, o segundo elemento do primeiro
vetor será o penúltimo elemento do segundo vetor e assim por diante. Mostre os elementos
dos dois vetores.*/

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

int main()
{
int a, b;
char Numeros[15];
for (a = 0;a<15;a++)
{
printf("Digite um numero: ");
scanf("%d", &Numeros[a]);
}
for (b = 14; b >= 0; b--)
{
printf("%d \n", Numeros[b]);
}
return 0;
}


  


2. Re: For [RESOLVIDO]

Uilian Ries
uilianries

(usa Linux Mint)

Enviado em 04/11/2016 - 15:48h

main.c:11:15: warning: format ‘%d’ expects argument of type ‘int *’, but argument 2 has type ‘char *’ [-Wformat=]
scanf("%d", &Numeros[a]);


Como o próprio gcc está avisando, você disse que está aguardando um número, mas declarou a variável Numeros como char.
--
Uilian Ries
Linux Counter: 521986


3. Re: For [RESOLVIDO]

Sheila Mayara Luna
SheilaLuna

(usa Outra)

Enviado em 04/11/2016 - 15:56h

Boa tarde

até então tudo bem pois estou fazendo apenas um teste. no enunciado diz valores alfanuméricos por isso coloquei como char a minha duvida e sobre a inversão de dos elementos que está dentro do vetor, neste código ele apresenta o valores invertidos na tela porem não tenho certeza se as posições deles foram invertidas. EX o valor da primeira posição do vetorx tem que ser a ultima do vetory e assim por diante.


4. Re: For [RESOLVIDO]

Uilian Ries
uilianries

(usa Linux Mint)

Enviado em 04/11/2016 - 17:01h

Se realmente for Alfanumérico [a-z0-9], pode atribuir todos com o tipo char. Altere o scanf para receber %c (char).
Quanto o comportamento está okay. Mas você conseguiu executar o programa? É possível visualizar a saída:


$ ./a.out
Digite um numero: 42
Digite um numero: 56
Digite um numero: 12
Digite um numero: 6
Digite um numero: 7
Digite um numero: 34
Digite um numero: 53
Digite um numero: 67
Digite um numero: 43
Digite um numero: 34
Digite um numero: 67
Digite um numero: 86
Digite um numero: 43
Digite um numero: 546
Digite um numero: 75
75
546
43
86
67
34
43
67
53
34
7
6
12
56
42

--
Uilian Ries
Linux Counter: 521986


5. Re: For

Paulo
paulo1205

(usa Ubuntu)

Enviado em 04/11/2016 - 22:36h

O enunciado diz claramente que você tem de ter dois vetores, sendo que a ordem de elementos em um deles deve ser inversa à ordem disposta no outro. No entanto, seu programa declarou um único vetor. Isso, de cara, indica que você fez algo errado.

“Alfanumérico” significa “alfabético ou numérico”. Se você quiser levar essa restrição a sério, terá de implementar uma validação dos valores digitados. A função isalnum(), declarada em <ctype.h>, pode ajudá-la nessa validação.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts