Ordenamiento de datos en C
Enviado por rarezoner • 13 de Julio de 2023 • Examen • 338 Palabras (2 Páginas) • 36 Visitas
#include <stdio.h>
#include <string.h>
#include <time.h>// para tomar la hora del S.O
#include <stdlib.h> //Usar el random
#define TAM 5
#define SIZE 5
void menu();
void main()
{
int matriz[TAM][TAM]={{1,2,3,4,5},{10,20,15,26,10},{250,300,654,852,965}},a[SIZE]={10,20,15,26,10},reng=0,col=0,i=0,h=0,pos=0,aux=0,hold=0,x=0,pass=0;
//Llama a una función del tiempo dentro del sistema windows.
srand(time(NULL));
do{
// Se manda a llamar el menú con las opciones.
menu();
printf("Escoge una opci%cn\n",162);
scanf("%d",&i);
//Se inicializa el switch para escoger entre las opciones del menú.
switch(i)
{
case 1:
printf("opci%cn 1 Datos llenar con random la columna 2 y 3 \n",162);
// Se inicializa el for para que se llenen los datos con numeros random dónde el residuo de 8 y sean numeros enteros para que los números no sean largos.
for(reng=0;reng<TAM; reng++)
{
for(col=0;col<TAM; col++)
{
matriz[1][col]=rand()%8;
matriz[2][col]=rand()%8;
}
}
break;
case 2:
printf("Opci%cn 2 Datos desplegados\n",162);
printf("Vendedores\tNo. de Articulos Vendidos\tPrecio del articulo\tVentas totales\t Ventas con impuestos\n"); // Marca de los espacios entre cada columna
// Se inicializa el for para que se recorran las filas y las columnas y desplegar los datos.
for(reng=0;reng<TAM; reng++)
{
for(col=0;col<TAM; col++)
{
matriz[3][col]=matriz[1][col]*matriz[2][col];
matriz[4][col]=matriz[3][col]*0.16 + matriz[3][col];
printf("%d\t\t\t",matriz[col][reng]);
}
printf("\n");
}
break;
case 3:
// En este caso no se inicializa el for, ya que no es necesario que se recorran las filas, solo es identificar el cambio del dato.
printf("Opci%cn 3 Dato seleccionado\n",162);
printf("Escribe el valor de la columna\n");
scanf("%d",&pos);
printf("Escribe el valor de la fila\n");
scanf("%d",&aux);
printf("El dato es %d\n",matriz[pos][aux]);
break;
case 4:
printf("Opci%cn 4 Cambiar dato\n",162);
printf("Escriba el valor de la columna desea cambiar\n");
if(col<5)
{
scanf("%d",&col);
...