Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
wt_doc
0 / 0 / 0
Регистрация: 01.06.2014
Сообщений: 7
#1

Даты с зимними месяцами - C++

02.06.2014, 18:46. Просмотров 225. Ответов 8
Метки нет (Все метки)

Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <stdlib.h>
#include <string.h>
 
using namespace std;
 
struct date
{
    int day;
    char*month;
    int year;
};
 
int main()
{
    date k[2];
    k[0].day=5;
    k[0].month={"November"};
    k[0].year=2011;
    k[1].day=3;
    k[1].month={"January"};
    k[1].year=2013;
    k[2].day=10;
    k[2].month={"June"};
    k[2].year=2014;
    //---------------------
    char m1[9]="January";
    char m2[9]="February";
    char m3[9]="December";
}

http://www.cyberforum.ru/cpp-beginners/thread1440747.html

Нужно найти среди перечисленых месяцов только зимние. Но использовать условие If для сравнения не получается. Как сделать по другому? Или не правильно сравнивал?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2014, 18:46
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Даты с зимними месяцами (C++):

На основе введенной даты рождения и текущей даты сообщить пользователю, сколько он прожил дней
3. Написать программу, которая на основе введенной даты рождения и текущей даты...

Дан файл, содержащий различные даты. Каждая дата – это число, месяц и год. Найти все весенние даты
Дан файл, содержащий различные даты. Каждая дата – это число, месяц и год....

Работа с месяцами
Простой вопрос, не могу найти простой ответ в Гугле. Могу указать текущий...

Программа с месяцами
Составить программу,которая выдавала бы название месяца,следующего за введенным...

Автоматическое создание страниц с месяцами и заполнение их данными
Уважаемые форумчане! Помогите решить задачу. Требуется разбить годовой план по...

8
zss
Модератор
Эксперт С++
6952 / 6514 / 4135
Регистрация: 18.12.2011
Сообщений: 17,179
Завершенные тесты: 1
02.06.2014, 18:52 #2
Цитата Сообщение от wt_doc Посмотреть сообщение
If для сравнения не получается.
Как это не получается
C++
1
2
3
for(int i=0;i<3;i++)
   if(strcmp(k[i].month,m1)==0 ||  strcmp(k[i].month,m2)==0 || strcmp(k[i].month,m3)==0 )
    cout<<"Зимний месяц в "<<i<< " Элементе"<<endl;
0
wt_doc
0 / 0 / 0
Регистрация: 01.06.2014
Сообщений: 7
02.06.2014, 19:00  [ТС] #3
Вышла ошибка No matching function for call to 'strcmp'
0
zss
Модератор
Эксперт С++
6952 / 6514 / 4135
Регистрация: 18.12.2011
Сообщений: 17,179
Завершенные тесты: 1
02.06.2014, 19:01 #4
C++
1
#include <string.h>
0
wt_doc
0 / 0 / 0
Регистрация: 01.06.2014
Сообщений: 7
02.06.2014, 19:02  [ТС] #5
#include <string.h> написано. Может быть из за компилятора XCode?
0
zss
Модератор
Эксперт С++
6952 / 6514 / 4135
Регистрация: 18.12.2011
Сообщений: 17,179
Завершенные тесты: 1
02.06.2014, 19:10 #6
Попробуйте еще
C++
1
2
#include <сstring>
using namespace std;
0
wt_doc
0 / 0 / 0
Регистрация: 01.06.2014
Сообщений: 7
02.06.2014, 19:12  [ТС] #7
Всё равно та же ошибка. Кажется это косяк Xcode, в Dev-C++ этой ошибки нет, но ругается на строчках с объявлением месяцев: k[0].month={"November"}; expected primary-expression before '{' token и expected `;' before '{' token
0
zss
Модератор
Эксперт С++
6952 / 6514 / 4135
Регистрация: 18.12.2011
Сообщений: 17,179
Завершенные тесты: 1
02.06.2014, 19:21 #8
Цитата Сообщение от wt_doc Посмотреть сообщение
k[0].month={"November"};
Надо
C++
1
strcpy(k[0].month,"November");
0
wt_doc
0 / 0 / 0
Регистрация: 01.06.2014
Сообщений: 7
02.06.2014, 19:27  [ТС] #9
Запустилась, но теперь просто вылет (Прекращена работа программы) без вывода рез-та
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
#include <stdlib.h>
#include <string.h>
 
using namespace std;
 
struct date
{
    int day;
    char*month;
    int year;
};
 
int main()
{
    date k[2];
    k[0].day=5;
    strcpy(k[0].month,"November");
    k[0].year=2011;
    k[1].day=3;
    strcpy(k[0].month,"Janyary");
    k[1].year=2013;
    k[2].day=10;
    strcpy(k[0].month,"June");
    k[2].year=2014;
    //---------------------
    char m1[9]="January";
    char m2[9]="February";
    char m3[9]="December";
    
    for(int i=0;i<3;i++)
   if(strcmp(k[i].month,m1)==0 ||  strcmp(k[i].month,m2)==0 || strcmp(k[i].month,m3)==0 )
    cout<<"ÇèìГ*ГЁГ© ìåñÿö Гў "<<i<< " ÝëåìåГ*ГІГҐ"<<endl;
}
0
02.06.2014, 19:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.06.2014, 19:27
Привет! Вот еще темы с решениями:

MS Excel - макрос, который осуществляет автозаполнения строки клеток месяцами года
MS Excel - макрос, который осуществляет автозаполнения строки клеток месяцами...

Как сделать выборку периода даты в запросе с вычислением от запрошенной даты
Доброго времени суток! Есть форма, есть подчинённая форма, при запуске формы...

Вывод даты из базы и подсчет строк где втстречаются эти даты
В таблице mysql есть поле где хранится дата. и это дата встречается в этой...

Как можно передать значение начальной даты и конечной даты из JS
Здравствуйте уважаемые! Нужна Ваша помощь, никак не могу разобраться. Есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru