Структуры: вывести на экран все сообщения, отправленные адресатом, номер которого указывает пользователь - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Вывести на экран все сообщения (СООБЩЕНИЕ_1) отправленные адресатом, номер которого указывает пользователь. СООБЩЕНИЕ_1: 1) адреса отправителя и получателя (целые положительные трехзначные числа); 2) текст сообщения (строка 50 символов); 3) дата пересылки (в формате ДД.ММ.ГГГГ).

Решение задачи: «Структуры: вывести на экран все сообщения, отправленные адресатом, номер которого указывает пользователь»

textual
Листинг программы
#include <iostream>
struct msg{int src, dst; char text[50]; struct{short day, mon; int year;}date;}buf[50];
using namespace std;
int main(){int n, i, tgt; cout<<"count msgs: ";cin>>n; for (i=0; i<n; ++i){cout<<"from["<<i<<"]: "; cin>>
buf[i].src;cout<<"to["<<i<<"]: "; cin>>
buf[i].dst;cout<<"text["<<i<<"]: "; cin>>
buf[i].text;cout<<"date["<<i<<"] (dd mm yy): ";cin>>
buf[i].date.day>>buf[i].date.mon>>buf[i].date.year;}cout<<"input srcs to find:";cin>>
tgt; i=n;while(--i>=0)if(buf[i].src==tgt) cout<<" src:"<< buf[i].src<<endl<<"dst: "<<buf[i].dst<<endl<<"text:"<<buf[i].text<<endl<<"date: "<<buf[i].date.day<<"/"<<buf[i].date.mon<<"/"<<buf[i].date.year<<endl;return 0;}

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы для работы с потоками ввода-вывода и структурой msg.
  2. Объявляем структуру msg, которая содержит поля src, dst, text и date.
  3. Создаем массив buf типа msg[50], который будет хранить 50 сообщений.
  4. В функции main() запрашиваем у пользователя количество сообщений, которые нужно обработать (n).
  5. Запускаем цикл for, который выполняет ввод данных для каждого сообщения.
  6. Выводим на экран все сообщения, отправленные адресатом, номер которого указывает пользователь.
  7. Выводим на экран дату в формате день/месяц/год для каждого сообщения.
  8. Ввод целевого адресата src, для которого нужно найти все сообщения.
  9. Запускаем цикл while, который ищет все сообщения с указанным адресатом src.
  10. Если найдено сообщение с указанным адресатом, выводим на экран информацию о сообщении (src, dst, text, date).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5
Похожие ответы