Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.05.2012, 14:38   #1
Armin van Buuren
 
Регистрация: 03.05.2012
Сообщений: 4
По умолчанию Написать программу которая в зависимости от веденого с клавиатуры числа(C++, Pascal)

Добрый день, нужна помощь задача уже сделана но надо к каждой сторке написать коментарий подробный то есть интсрукцию что каждая сторока делает я вроде так написал но коечто незнаю помоги пожалуйста до конца оформить, и тагже еще просьба этот код надо перевести на язык C++ (компилятор Dev C++) но в си мало понимаю наброски небольшие сделал просто надо писать и тагже добавить инструкция кчто каждая строка обозначает
Заранее спасибо

Pascal ABC
Код:
//Написать программу которая в зависимости от веденого с клавиатуры числа в
// соответсвие с русским языком напечатает на экране фразу "Вам___лет".
// Например "Вам 20 лет" "Вам 31 год" "Вам 34 года"

Var a,b,c:integer; // Раздел переменых где описываем а б с с вещественым типом
Begin // Начало програмы
Writeln('Введите ваш возраст'); //Ввод даных
Readln(b); // ??????
Case b Of  // ??????
5..20,25..30,35..40,45..50,55..60,65..70,75..80:Writeln('Лет');  // ?????
21,31,41,51,61,71,81:Writeln('Год');    //    ??????
22..24,32..34,42..44,52..54,62..64,72..74,82..84:Writeln('Года'); //  ?????
End; //   конец
Writeln('Для выхода нажмите <Enter>');  //   Выход наверно
Readln;                                   //   ?????
End.                                        // Конец проги
Dev C++
Код:
#include <conio>
#include <iostream>
#include <stdio>
void main ()
{
int a,b,c;
<<cout "Введите ваш возраст";
case b of 

 
 <<cout" Для завершения нажмите <Enter>";
getch ();
}
Armin van Buuren вне форума Ответить с цитированием
Старый 03.05.2012, 15:57   #2
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Уважаемый, у вас на клавиатуре кнопка с запятой одноразовая, или что?
Как можно так издеваться над правописанием?
Человек, не умеющий (или не желающий) грамотно писать, никогда не станет хорошим программистом...

А по вопросу -- откройте учебник и почитайте, как выглядит оператор множественного выбора в языке С... Тогда, возможно, вы поймете, что он вам вряд ли подойдет.
Используйте if
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 03.05.2012, 16:34   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Armin van Buuren, а что же Вы так в максимальном возрасте оператора обижаете?!
да и не лень Вам было перечислять все периоды?

вот, попробуйте такой код погонять:

Код:
var b, c: integer;
begin
  Writeln('Введите ваш возраст');
  Readln(b);
  if b <= 0 then WriteLn('Вам 0 лет')
  else begin
    c := b mod 100;
    if (c >= 10) and (c <= 20) then WriteLn('Вам ', b, ' лет')
    else
      case (b mod 10) of
        1: WriteLn('Вам ', b, ' год');
        2..4: WriteLn('Вам ', b, ' года');
        5..9, 0: WriteLn('Вам ', b, ' лет')
      end;
  end;
  Writeln('Для выхода нажмите <Enter>');
  Readln;
end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.05.2012, 16:48   #4
Armin van Buuren
 
Регистрация: 03.05.2012
Сообщений: 4
По умолчанию

спасибо большое коротко и понятно помоги пожалуйста на C++ дописать ее
Armin van Buuren вне форума Ответить с цитированием
Старый 03.05.2012, 17:12   #5
Trigger man
Пользователь
 
Аватар для Trigger man
 
Регистрация: 03.05.2012
Сообщений: 21
По умолчанию

Код:
#include "stdafx.h"
#include "iostream"
#include "clocale"
#include "windows.h"

using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{
	setlocale(LC_ALL, "russian");

	int b, c;

	cout << "Введите ваш возраст: ";
	cin >> b;

	if (b <= 0) cout << "Вам 0 лет" << endl;
	else
	{
		c = b % 100;
		if (c >= 10 && c <= 20) cout << "Вам " << b << " лет" << endl;
		else
			switch (b % 10)
			{
				case 1: cout << "Вам " << b << " год" << endl;
					break;
				case 2: case 3: case 4:
					cout << "Вам " << b << " года" << endl;
					break;
				default: cout << "Вам " << b << " лет" << endl;
			}

	}



	cout << "Для выхода нажмите <Enter>";
	cin.get();
	cin.get();
	return 0;
}

Последний раз редактировалось Trigger man; 03.05.2012 в 17:26.
Trigger man вне форума Ответить с цитированием
Старый 03.05.2012, 17:35   #6
Armin van Buuren
 
Регистрация: 03.05.2012
Сообщений: 4
По умолчанию

Спасибо большое
Armin van Buuren вне форума Ответить с цитированием
Старый 03.05.2012, 17:59   #7
Trigger man
Пользователь
 
Аватар для Trigger man
 
Регистрация: 03.05.2012
Сообщений: 21
По умолчанию

Не за что. Спасибо это Serge_Bliznykov-у. Я просто у него переписал с паскаля на с++ и все
Trigger man вне форума Ответить с цитированием
Старый 03.05.2012, 20:30   #8
Armin van Buuren
 
Регистрация: 03.05.2012
Сообщений: 4
По умолчанию

но вот в чем проблема я ее полностью скопировал в ставил нажал скомпилировать и выполнить и не работает но и ошибок вроде не пишет, там не зависит каким компилятором пользуешся? у меня стоит DEV C++ 4.9.9.2
Armin van Buuren вне форума Ответить с цитированием
Старый 03.05.2012, 21:47   #9
Trigger man
Пользователь
 
Аватар для Trigger man
 
Регистрация: 03.05.2012
Сообщений: 21
По умолчанию

Насчет компилятора ничего не могу сказать. Я в них очень плохо разбираюсь. У меня в visual studio все хорошо работает, без ошибок.
Trigger man вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
написать прогу которая будет менять интернет между 2 или более вариантами.(для начала 2) в зависимости от работоспособности Beilus Общие вопросы C/C++ 0 09.01.2012 15:43
Написать программу, которая вычисляет приближенное значение числа e с заданной точностью quade1992 Паскаль, Turbo Pascal, PascalABC.NET 3 08.11.2011 15:10
Delphi Написать программу, которая удаляет начальные пробелы из введенной с клавиатуры строки. Xetag Помощь студентам 2 08.06.2010 19:55
написать программу..которая с использованием метода наименьших квадратов определяет параметры зависимости Марго Помощь студентам 3 14.10.2007 15:47