Структуры: вывести на экран все сообщения, отправленные адресатом, номер которого указывает пользователь - 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;}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с потоками ввода-вывода и структурой msg.
- Объявляем структуру msg, которая содержит поля src, dst, text и date.
- Создаем массив buf типа msg[50], который будет хранить 50 сообщений.
- В функции main() запрашиваем у пользователя количество сообщений, которые нужно обработать (n).
- Запускаем цикл for, который выполняет ввод данных для каждого сообщения.
- Выводим на экран все сообщения, отправленные адресатом, номер которого указывает пользователь.
- Выводим на экран дату в формате день/месяц/год для каждого сообщения.
- Ввод целевого адресата src, для которого нужно найти все сообщения.
- Запускаем цикл while, который ищет все сообщения с указанным адресатом src.
- Если найдено сообщение с указанным адресатом, выводим на экран информацию о сообщении (src, dst, text, date).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д