1. Crear un programa para manejar una matriz de números enteros con un máximo de 50 elementos con las siguientes opciones:
Opción A) Agregar un nuevo elemento a la matriz, ingresando el nuevo elemento e incrementando el contador de elementos en la matriz.
Opción B) Mostrar todos los elementos de la matriz hasta el n-ésimo elemento, ingresado por el usuario.
Opción C) Encontrar un elemento, ingresado por el usuario y, mostrar su índice, si se encontró el elemento con ese valor. Si no, mostrar -1.
Opción D) Modificar el n-ésimo elemento de la matriz, donde el usuario ingresa el índice del elemento que se modificará
y el nuevo valor para el elemento en el índice especificado.
Opción E) Borrar el n-ésimo elemento de la matriz, donde el usuario ingresa el índice del elemento que se eliminará
Para ello, todos los elementos después del n-ésimo se mueven al índice anterior y el último elemento se elimina sobrescrito con 0 y
el contador de elementos se decrementa.
Opción F) Mostrar el valor y el índice del elemento mínimo en la matriz, encontrando el elemento mínimo, mostrando su valor y
mostrando el índice del elemento mínimo.
Opción G) Sumar todos los elementos de la matriz, calculando y mostrando la suma de los valores de todos los elementos de la matriz.
Opción H) Salir del programa:
#include < stdio.h>
#define _CRT_SECURE_NO_WARNINGS
//To define ctes...
#define MAX_STORAGE 50
void main()
{
//To declare variables....
int i, option, counter = 0, num, index, new_value, minimum, sum = 0;
//To declare the array....
int store[MAX_STORAGE];
//To start the program.....
do
{
printf("\n\n");
printf("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$");
printf("\n");
printf("$$$$$$$$$ TO HANDLE ARRAYS $$$$$$$$$");
printf("\n");
printf("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$");
printf("\n");
printf("$ $");
printf("\n");
printf("$ MENU OF CHOOSING AMONG 9 OPTIONS $");
printf("\n");
printf("$ $");
printf("\n");
printf("$ 1. Enter a number. $");
printf("\n");
printf("$ 2. Print elements in a vector. $");
printf("\n");
printf("$ 3. Display number of elements. $");
printf("\n");
printf("$ 4. Find a number. $");
printf("\n");
printf("$ 5. Modify an element. $");
printf("\n");
printf("$ 6. Delete an element. $");
printf("\n");
printf("$ 7. MIN element of the array. $");
printf("\n");
printf("$ 8. Add up all elements. $");
printf("\n");
printf("$ 0. Exit from the program. $");
printf("\n");
printf("$ $");
printf("\n");
printf("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$");
printf("\n");
printf("Please, introduce one of the nine options: ");
scanf("%d", &option);
switch(option)
{
case 1:
if(counter <= MAX_STORAGE-1)
{
//To store the number in one element....
printf("\nPlease, introduce an integer number in the position %d: ", counter);
scanf("%d", &store[counter]);
printf("\n");
counter += 1;
}
else
{
printf("\n\nOUT OF RANGE!!!! Your array only have %d elements or positions.\n\n", counter);
}
break;
case 2:
//To print the whole array....
printf("\n\n[");
for(i=0; i < counter; i++)
{
if(i == counter-1)
{
printf("%d", store[i]);
}
else
{
printf("%d,", store[i]);
}
}
printf("]\n\n");
break;
case 3:
printf("\n\nThe array has %d elements.\n\n", counter);
break;
case 4:
printf("\n\nWhat number do you want to find? : ");
scanf("%d", &num);
for(i=0; i < counter; i++)
{
if(num == store[i])
{
printf("\nIts index is: position %d.", i);
}
else
{
printf("\n-1 => Does not exit in the position %d.", i);
}
}
printf("\n\n");
break;
case 5:
do
{
printf("\n\nWhat position of the array that do you want to modify? : ");
scanf("%d", &index);
if(index<=0 || index>counter)
{
printf("\n\nOUT OF RANGE!!!\n\n");
}
else
{
printf("Which do you want to be the new value in the position %d? : ", index);
scanf("%d", &new_value);
store[index] = new_value;
}
}while(index < 0 || index>=counter);
break;
case 6:
do
{
printf("\n\nWhat position of the array that do you want to delete? : ");
scanf("%d", &index);
if(index < 0 || index>=counter)
{
printf("\n\nOUT OF RANGE!!!\n\n");
}
else
{
for(i=index; i < counter; i++)
{
if(i == counter-1)
{
store[counter-1] = 0;
}
else
{
store[i] = store[i+1];
}
}
}
}while(index < 0 || index>=counter);
break;
case 7:
if(store[0] <= store[1])
{
minimum = store[0];
}
else
{
minimum = store[1];
}
for(i=0; i < counter; i++)
{
if(minimum > store[i])
{
minimum = store[i];
}
}
printf("\n\nThe minimal number of the array is %d.\n\n", minimum);
break;
case 8:
for(i=0; i < counter; i++)
{
sum += store[i];
}
printf("\n\nThe addition of all elements of the array is %d.\n\n", sum);
break;
case 0:
printf("\n\nGOOD BYE!!!!\n\n");
break;
default:
printf("\n\nPLEASE INTRODUCE A CORRECT OPTION.....\n\n");
}
}while(option != 0);
}
Ubicación: Universidad de Novi Sad - Dr Zorana Đinđića 1, Novi Sad 21000, Vojvodina, Serbia
Teléfono: +381 21 485 2056
Correo electrónico: iro.ftn@uns.ac.rs
Copyright © 2023-2030 My Professional WEB - Todos los derechos reservados