2.- Realice un programa en C que llene un arreglo con números aleatorios y mediante un menú permita al usuario escoger la manera en que pueda visualizar los datos del arreglo. (Horizontal, vertical, inclinada a la izquierda, inclinada a la derecha).
Respuestas
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int menu(){
int opc;
printf("\nElija como desea ver el arreglo:\n");
printf("\n(1) Horizontal.");
printf("\n(2) Vertical");
printf("\n(3) Diagonal derecha");
printf("\n(4) Diagonal izquierda");
printf("\n\n---> coloque el numero de opcion <1|2|3|4>: ");
scanf("%d",&opc);
printf("\n");
return opc;
}
void ingresaArreglo(int A[], int n){
time_t t;
int i;
/* Intializes random number generator */
srand((unsigned) time(&t));
for(i=0;i<n;i++){
A[i] = rand()%100;
}
}
void muestraArreglo(int opcion, int A[],int n){
int i,j;
//int n = sizeof(A)/sizeof(A[0]);
switch(opcion){
case 1:
for(i=0;i<n;i++){
printf("%d\t",A[i]);
}
break;
case 2:
for(i=0;i<n;i++){
printf("%d\n",A[i]);
}
break;
case 3:
for(i=0;i<n;i++){
for(j=n; j>i; j--)
printf("\t");
printf("%d\n",A[i]);
}
break;
case 4:
for(i=0;i<n;i++){
for(j=0; j<i; j++)
printf("\t");
printf("%d\n",A[i]);
}
break;
default: printf("La opcion no existe");
}
}
main(){
int opc,n;
printf("\nEste programa muestra un arreglo\n");
printf("--------------------------------\n\n");
printf("\n-> De que tamnho es su arreglo: " );
scanf("%d",&n);
int A[n];
ingresaArreglo(A,n);
opc = menu();
printf("Se muestra el arreglo con %d numeros con\nnumeros aleatorios entre 0 y 99:\n\n",n);
muestraArreglo(opc,A,n);
}
Respuesta:
Solo tienes que hacer muchos Prinft C__________.
Pero estos deben estar en:
- Vertical.
- Horizontal.