Untitled

mail@pastecode.io avatarunknown
plain_text
a month ago
3.8 kB
1
Indexable
Never
#include "CTquanly.h"
#include <stdio.h>
#include <stdbool.h>

uint8_t arr[ARRAYS_SIZE];
int arrSize = 0;
int NumberofArr;

char choicedisplay()
{
    printf("Menu:\n");
    printf("c - xoa data va nhap day so moi\n");
    printf("p - in ra day \n");
    printf("i - nhap 1 phan tu vao vi tri k\n");
    printf("d - xoa 1 phan tu tai vi tri k\n");
    printf("s - in ra day so theo chieu tang dan\n");
    printf("x - in ra day so theo chieu giam dan\n");
    printf("t - tim kiem so X co nam trong day khong va dua ra vi tri cua X trong mang\n");
    printf("a - in ra so lon nhat\n");
    printf("w - in ra so nho nhat\n");
    printf("e - thoat chuong trinh\n");

    printf("vui long chon chuc nang: ");
    char choice;
    scanf("%c",&choice);
    return choice;
}

void inputArr()
{
    printf("vui long nhap so phan tu muon nhap: ");
    uint8_t value;
    scanf("%d",&NumberofArr);
    if (NumberofArr <= ARRAYS_SIZE)
    {
        for(int i = 0 ; i<NumberofArr;i++) {
            scanf("%n", &value);
            arr[i] = value;
            arrSize++;
        }
    }
    else
    {
        printf("vui long nhap lai gia tri n");
    }
}

void printfArr()
{
    if(arrSize == 0)
    {
        printf("day so nay trong");
    }
    else
    {
        for(int i = 0;i < arrSize;i++)
        {
            printf("%d\t",arr[i]);
        }
        printf("\n");
    }
}

void insertElement()
{
    int position;
    uint8_t value;
    printf("vui long nhap phan tu muon them: ");
    scanf("%d",value);
    printf("nhap vi tri muon them: ");
    scanf("%d", &position);
    if(position < 0|| position > ARRAYS_SIZE)
    {
        printf("vi tri khong ton tai, vui long nhap lai\n");
        return;
    }
    else
    {
        for(int i = arrSize;i > position;i--)
        {
            arr[i] = arr[i-1];
        }
        arr[position] = value;
        arrSize++;
        printf("gia tri da duoc cap nhat!!!\n");
    }
}

void deleteElement()
{
    int position;
    printf("vui long chon vi tri phan tu muon xoa: ");
    scanf("%d", &position);
    if(position < 0 || position > arrSize)
    {
        printf("gia tri khong ton tai, vui long nhap lai.\n");
        return;
    }
    else
    {
        for(int i = position;i < ArrSize - 1;i++)
        {
            arr[i] = arr[i+1];
        }
    }
    arrSize--;
    printf("Element deleted.\n");
}

void sortAsc()
{
    for(int i = 0; i < arrSize - 1;i++)
    {
        for(int j = i + 1;j <arrSize;j++)
        {
            if(arr[i]>arr[j])
            {
                uint8_t tmp = arr[i];
                arr[i] = arr[j];
                arr[j] = tmp;
            }
        }
    }
    printf("day so da duoc sap xep theo thu tu tang dan.\n");
}

void sortDesc()
{
    for(int i = 0;i < arrSize - 1;i++)
    {
        for(int j = i + 1;j<arrSize;j++)
        {
            if(arr[i] < arr[j])
            {
                uint8_t tmp = arr[i];
                arr[i] = arr[j];
                arr[j] = tmp;
            }
        }
    }
    printf("day so duoc sap xep theo chieu giam dan thanh cong.\n");
}

void findX()
{
    int X;
    printf("vui long nhap so can tim: ");
    scanf("%d", &X);
    bool check = 0;
    for(int i = 0;i < arrSize;i++)
    {
        if(X == arr[i])
        {
            printf("vi tri cua %d la: %d",X,i);
            check = 1;
        }
    }
    if(!check)
    {
        printf("so nay khong ton tai.\n");
    }
}

void findMAX()
{
    uint8_t max = arr[0];
    for(int i = 0 ;i < arrSize;i++)
    {
        if(arr[i] > max)
        {
            max = arr[i];
        }
    }
    printf("so lon nhat la: %d", max);
}

void findMIN()
{
    uint8_t min = arr[0];
    for(int i = 0;i < arrSize;i++)
    {
        if(arr[i] < min)
        {
            arr[i] = min;
        }
    }
    printf("so nho nhat la: %d",min);
}