Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Структура


Автор: imperceptible 3.11.2010, 19:45
Необходимо сформировать массив из эл-тов структурного типа. Распечатать сформированный массив на экране в виде таблицы.
Выполнить поиск самой ранней даты указанного времени года.
Распечатать полученный массив в виде таблицы.

Вот начало кода:

Код

#include <stdio.h>
#include <string.h>
#include <stdlib.h>  
struct date {
             int day;
             char *month;
             int year;
            };
date mas[10];
int n;
void main() {
printf ("Введите время года: ");
scanf ("%d", &n);


А после этого надо поставить условиекакое-то, чтобы прога определяла самую раннюю дату указанного времени года.
Помогите, как это написать.
Среда разработки Visual C++

Автор: Bugmaker 4.11.2010, 11:08
Не понял задания... то есть пользователь вводит
лето, осень, зима иил весна?

тогда зачем городить такую структуру??
Можно более подробно расписать задание и примерный алгоритм работы? 

Автор: Acer 4.11.2010, 12:29
imperceptible, есть центр помощи для таких задач

Автор: imperceptible 8.11.2010, 11:09
Цитата(Bugmaker @ 4.11.2010,  11:08)
Не понял задания... то есть пользователь вводит
лето, осень, зима иил весна?

тогда зачем городить такую структуру??
Можно более подробно расписать задание и примерный алгоритм работы?

Вот задача:
Дана структура.
struct date {
             int day;
             char *month;
             int year;
            };
Необходимо сформировать массив из эл-тов структурного типа. Распечатать 
Сформированный массив на экране в виде таблицы.
Выполнить поиск самой ранней даты указанного времени года.
Распечатать полученный массив в виде таблицы.

Критерий поиска: самую раннюю дату указанного времени года.

Автор: Bugmaker 8.11.2010, 11:37
Как заполнять массив из эл-тов структурного типа. 
Ждать данные от пользователя? случайными датами? нецензурными словами? 
Так пйодет?

Код

#include <iostream>
using namespace std;

struct date {
             int day;
             char *month;
             int year;
            };
            
int main()
{
    date datesMass[10];      
    for(int i=0;i<9;i++) datesMass[i].day=i;
    char* monthOfYear[12]={"January","February","March","April","May","June","July","August","September","October","November","December"};    
    for(int i=0;i<9;i++) datesMass[i].month=monthOfYear[i];
    for(int i=0;i<9;i++) datesMass[i].year=2000+i;   
    
    for(int i=0;i<9;i++) cout<<" day "<<datesMass[i].day<<" month "<<datesMass[i].month<<" year "<<datesMass[i].year<<endl;
    
    
    
    system("pause");
    return 0;
}




Тут как минимум еще надо указывать в каком году ищем данное время года...

Автор: imperceptible 16.11.2010, 07:06
необходимо ввести даты с клавы и выбрать наименьшую. Но я не знаю, как это сделать. ПОМОГИТЕ ПЛИЗ!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)