Logo Studenta

Programas con arreglos

¡Estudia con miles de materiales!

Vista previa del material en texto

Programas con arreglos 
Nombre: Jeremy Esau Valenciano Tadeo Fecha: 28-Sep-2021 
1. El programa deberá utilizar un arreglo de tipo entero para almacenar la estatura en centímetros de 
máximo 10 personas que el usuario ingresará. Si el usuario ingresa 0 el programa deberá detener la 
captura de datos aunque no se hayan completado los 10. Al final el programa deberá imprimir el 
promedio de estatura de todos los datos capturados. 
Código en C 
#include <stdio.h> 
#include <string.h> 
#include <ctype.h> 
int main(void) { 
 int numPersonas [10]; 
 double promedio = 0; 
 int divisorNumPersona = 0; 
 for (int i = 0; i < 10; i++) 
 { 
 printf("Digite la estatura: "); 
 scanf("%i", &numPersonas[i]); 
 promedio += numPersonas[i]; 
 if (numPersonas [i] == 0) 
 { 
 break; 
 } 
 divisorNumPersona++; 
 
 } 
 promedio /= divisorNumPersona; 
 printf("El promedio es: %.2f",promedio); 
 return 0; 
} 
 
Captura Código Funcionando 
 
 
2. El usuario ingresará una cadena de caracteres y el programa deberá imprimirla en 
orden inverso. 
 
Código en C 
#include <stdio.h> 
#include <string.h> 
#include <ctype.h> 
int main(void) { 
 char cadena [100]; 
 printf("Ingrese la cadena: "); 
 gets(cadena); 
 int longitud = strlen(cadena); 
 for ( int i = longitud; i >=0; i--) 
 { 
 printf("%c",cadena[i]); 
 } 
 return 0; 
} 
Captura Código Funcionando 
 
 
 
3.El usuario ingresara una cadena de caracteres y el programa deberá determinar si la cadena 
es un palíndromo o no. Los palíndromos son palabras o frases que se pueden leer al revés y 
dicen lo mismo. Por ejemplo, ANITALABALATINA. 
 
 
 
 
 
 
Código en C 
#include <stdio.h> 
#include <string.h> 
#include <ctype.h> 
int main(void) { 
 char cadena[100]; 
 int i = 0, x = 0, y = 0, suma = 0, k = 0; 
 printf("Ingrese la cadena: "); 
 gets(cadena); 
 //convertir cadena a mayuscula 
 for (int i = 0; cadena[i] != '\0'; i++) 
 { 
 cadena[i] = toupper(cadena[i]); 
 } 
 
 while (cadena[i] != '\0') 
 { 
 i++; 
 } 
 
 for (x = i - 1; x >= 0; x--) 
 { 
 if (cadena[x] != ' ' && cadena[y] != ' ') 
 { 
 if (cadena[x] == cadena[y]) 
 { 
 suma++; 
 } 
 } 
 if (cadena[x] == ' ' && cadena[y] != ' ') 
 { 
 y--; 
 } 
 if (cadena[x] != ' ' && cadena[y] == ' ') 
 { 
 x++; 
 } 
 y += 1; 
 } 
 i = 0; 
 while (cadena[i] != '\0') 
 { 
 if (cadena[i] != ' ') 
 { 
 k++; 
 } 
 i++; 
 } 
 if (suma == k) 
 { 
 printf("Es un palidromo"); 
 } 
 else 
 { 
 printf("No Es un palidromo"); 
 } 
 return 0; 
} 
 
Captura de Programa

Continuar navegando