/**
* @file FP.cpp
* @autor Батуріна В. А. 515б
* @date 21.05.2023
* @brief Лабораторна робота №5, варіант 19
*
* Застосування вказівників. Завдання 1
*/
#include <stdio.h>
#include <locale.h>
#include "head.h"
int main() {
setlocale(LC_ALL, "Ukr");
//змінні
uint serial;
uint arr[4] = {0};//size, year, seria, type;
uint answer;
printf("\tЦя программа створена, щоб виводити інформацію про товар\n\t\t, декодуючи серійний номер.\n");
printf("\nВведіть ваш серійний номер: ");
scanf("%u", &serial);
answer = quack(serial, arr);
answer == 1 ? printf("\tРозмір діагоналі: %u\"\ \n""\tРік виготовлення товару: 201%u рік\n""\tСерія товару: %u\n""\tТип тюнера: %u\n", arr[0], arr[1], arr[2], arr[3]) : printf("Введений серійний номер - некоректний.");
return 0;
}
#define MAX_SIZE 100
//скорочення назви unsigned int до назви користувача
typedef unsigned int uint;
/** * Знаходження інформації про товар
*
* @param size розмір діагоналі
* @param arr збереження повертаних даних
* @return 1, якщо операцыя успышна
*/
uint quack(uint, uint*);
#include "head.h"
uint quack(uint serial, uint* arr) {
uint temp = serial;
uint num = 1;
while ((temp = (temp / 10)) > 0) num++;
if (num == 6) {
for (int i = 4; i > 0; i--, num--) {
if ((num % 2) == 0) {
*(arr + i - 1) = serial % 10;
serial = serial / 10;
}
else {
*(arr + i - 1) = serial % 100;
serial = serial / 100;
}
}
return 1;
}
else
return 0;
}