Lab5Project1Veronika

Run Settings
LanguageC
Language Version
Run Command
/** * @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; }
Editor Settings
Theme
Key bindings
Full width
Lines