Напишите ** языке С и С++ программу, которая бы приветствовала пользователя, справшивала...

0 голосов
190 просмотров

Напишите на языке С и С++ программу, которая бы приветствовала пользователя, справшивала его имя и год рождения и вычисляла бы количество полных лет. Пожвлуйста, очень надо!!!!


Информатика (207 баллов) | 190 просмотров
0

пользователь вводит только год рождения? если да, то количество полных лет не всегда выйдет точным.

0

Так надо на чистом си или все-таки на ++?

0

Можно не только год, но и месяц и дату вводить. Программа должна быть составлена в виде диалога

0

нужно и на си и на си++

0

Я могу предоставить вам решение на с++, но на чистом с мне лень *искать* спецификацию. Вроде вам сударь ниже сейчас сделает.)

0

Буду благодарна и за программу на Си++)))

Дан 1 ответ
0 голосов
Правильный ответ

C:
#include

int main()

char name[10];
int year;
printf("Введите Ваше имя: ");
scanf("%s",&name);
printf("Здравствуйте, %s\n",name);
printf("Введите год рождения: ");
scanf("%d",&year);
printf("Вам %d  лет\n", 2017-year);
return 0;
}

Пример:
Введите Ваше имя: Natali
Здравствуйте, Natali
Введите год рождения: 2000
Вам 17 лет

C++
#include
#include
using namespace std;

int main()
{
    string name;
    int year;
    cout << "Введите Ваше имя: ";<br>    getline (cin, name);
    cout << "Здравствуйте, " << name << endl;<br>    cout << "Введите год рождения: ";<br>    cin >> year;
    cout << "Вам " << 2017-year << " лет" << endl;<br>    return 0;
}

Пример:
Введите Ваше имя: Natali
Здравствуйте, Natali
Введите год рождения: 2000
Вам 17 лет

(194k баллов)
0

строка размера 10, т.е код не будет работать, если имя длиннее 10 символов

0

Большое спасибо!

0

Если я не ошибаюсь, то без #include "stdafx.h", приложение не скомпилируется, по крайней мере в студии?

0

Не обязательно это, там же есть "#include

0

Имя, как правило, это не один символ, а несколько. А строка в С - это массив символов.

0

NoopikxD, а вы могли бы добавить свой вариант на си++?

0

Уважаемый PetyaGavrikov написал точно так же, как написал бы я.с единственным исключением, я бы в своем варианте изменил getline(cin, name) на cin>>name;

0

И перед этим в cout добавил <<endl;

0

Хорошо, всем ещё раз спасибо)

0

(но все-таки, по крайней мере vs2013-2016 не позволяют скомпилировать программу без #include "stdafx.h" в заголовке)