Tema 6: Arrays



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


Original text
Rate this translation
Your feedback will be used to help improve Google Translate