Ayuda con arreglos
Publicado por Mariano (7 intervenciones) el 17/09/2019 19:44:54
Tengo que hacer un programa que identifique si un caracter es numérico o es una letra, esto convirtiendo a codigo ascii; y los ordene de mayor a menor o menor a mayor con un switch, pero cuando quiero ordenar el arreglo de numeros e imprimirlos se imprime el codigo ascii. Descompuse el codigo y me quede con la parte numerica, ordenar de menor a mayor pero imprime el codigo ascii.
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
int main(){
int ascii,c;
int i,j,h,b;
char ban,letra;
char l[5];
int a[5];
char variable[5], numeros[5];
for(int i=0;i<5;i++){
//system("cls");
printf("\nIngresa el caracter %i: ",i+1);
scanf("%c",&variable[i]);
getchar();
//codigo ascii
printf("El caracter %c",variable[i]);
ascii = variable[i];
printf(" tiene codigo ascii: %d\n\n",ascii);
//numeros
if((ascii>=48)&&(ascii<=57)){
printf ("El caracter es un numero\n");
printf("------------------------\n");
printf("El codigo ascii %d",ascii);
l[i] = toascii(ascii);
printf(" tiene el caracter: %c\n\n",l[i]);
}
for(int i=0; i <5; i++){
printf("%2c",l[i]);
}
for (i=0; i <5; i++)
for (j=0; j <5; j++)
if ( l[i] < l[j]){
h= l[i];
l[i]=l[j];
l[j]=h;
}
//arreglo
for(i=0; i <5; i++){
printf("%3d", l[i]);
}
Valora esta pregunta


0