Форум программистов, компьютерный форум CyberForum.ru

Найти все весенние даты. - C++

Восстановить пароль Регистрация
 
NellGraND
Сообщений: n/a
21.06.2011, 14:01     Найти все весенние даты. #1
Даний файл, що містить різні дати. Кожна дата – це число, місяць і рік. Знайти:
а) Рік з найменшим номером.
б) Всі весняні дати.
в) Найпізнішу дату.

 Комментарий модератора 
Дан файл, содержащий различные даты. Каждая дата - это число, месяц и год. Найти:
а) Год с наименьшим номером.
б) Все весенние даты.
в) Самую позднюю дату.
©Google Translate

Официальный язык форума - русский.


Добавлено через 3 часа 1 минуту
Дан файл, содержащий различные даты. Каждая дата - это число, месяц и год. Найти:
а) Год с наименьшим номером.
б) Все весенние даты.
в) Самую позднюю дату.

 Комментарий модератора 
Запрещено дублирование тем в одном или нескольких разделах!
Пользователь получил предупреждение за это сообщение.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2011, 14:01     Найти все весенние даты.
Посмотрите здесь:

Сформировать очеред содержащую весенние даты, упорядоченные только по месяцу и числу. C++
C++ Дан список праздников года. Вывести все весенние праздники
C++ Дается n чисел, нужно вывести сначала все нечетные а затем все четные (найти ошибку)
C++ Найти все трехзначные числа, в которых все цифры различны.
C++ Найти все такие значения k, что все элементы k-го столбца матрицы содержатся в ее k-ой строке
C++ Найти все четырехзначные числа, у которых все цифры различны
На основе введенной даты рождения и текущей даты сообщить пользователю, сколько он прожил дней C++
C++ Найти количество суток, прошедших от даты t1 до t2

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
21.06.2011, 16:09     Найти все весенние даты. #2
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 <fstream>
#include <climits>
#include <cstring>
 
unsigned arr[3], larr[3];
 
bool IsLatestDate(int i){
    if(i<0)return false;
    else if(larr[i]<arr[i]) return true;
    else if(larr[i]==arr[i]) return IsLatestDate(--i);
    else return false;
}
 
void PrintArr(unsigned* arr){
    std::cout<<arr[0]<<" "<<arr[1]<<" "<<arr[2]<<std::endl;
}
 
int main(){
    std::ifstream ifs("1.txt");
    if(!ifs){std::cerr<<"File not found\n"; return 1;}
    unsigned minYear=UINT_MAX;
    std::cout<<"Spring dates:\n";
    while(ifs>>arr[0]>>arr[1]>>arr[2]){
        if(arr[1]==3||arr[1]==4||arr[1]==5) PrintArr(arr);
        if(arr[2]<minYear) minYear=arr[2];
        if(IsLatestDate(2)) memcpy(larr, arr, sizeof(larr));
    }
    std::cout<<"\nLeast year: "<<minYear<<std::endl;
    std::cout<<"\nLatest date: ";
    PrintArr(larr);
    ifs.close();
    return 0;
}
Yandex
Объявления
21.06.2011, 16:09     Найти все весенние даты.
Ответ Создать тему
Опции темы

Текущее время: 23:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru