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

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

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2012, 15:42   #1
Gulmira91
 
Регистрация: 25.12.2012
Сообщений: 2
По умолчанию В case операторе на с++

Дан номер месяца целое число диапазоне 1-12 (1 — январь, 2 — февраль и т.д.). Определить количество дней в этом месяце для невисокосного года. Помогите пж, заранее спасибо!!!

Последний раз редактировалось Gulmira91; 25.12.2012 в 15:44.
Gulmira91 вне форума Ответить с цитированием
Старый 26.12.2012, 00:00   #2
Despot
 
Регистрация: 10.09.2009
Сообщений: 7
По умолчанию

Алгоритм следующий:

1. Создаем массив из 13 элементов типа int.
Заполняем массив значениями количества дней в каждом месяце, начиная со второго элемента.

2. Получаем на входе число-месяц.

3. Пропускаем полученное значение через структуру case и определяем, сколько дней соответствует
полученному месяцу, испьзуя массив, созданный ранее.

4. Выводим результа, например: месяц - mmm, количество дней в нем - nn.
Despot вне форума Ответить с цитированием
Старый 26.12.2012, 09:23   #3
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Цитата:
Сообщение от Despot Посмотреть сообщение
Создаем массив из 13 элементов типа int.
Заглавие темы ничего не подсказывает?
waleri вне форума Ответить с цитированием
Старый 26.12.2012, 12:22   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

код dev c++
Код:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{ int x;
  cout << "n=";
  cin >> x;
  switch(x)
  {case 1 : cout << "january - 31"<<"\n";break;
  case 2 :cout << "february - 28"<<"\n";break;
  case 12 :cout << "december - 31"<<"\n";break;
  case 3 : cout << "march - 31"<<"\n";break;
  case 4 :cout << "april - 30"<<"\n";break;
  case 5 :cout << "may - 31"<<"\n";break;
  case 6 : cout << "june - 30"<<"\n";break;
  case 7 :cout << "july - 31"<<"\n";break;
  case 8 :cout << "august - 30"<<"\n";break;
  case 9 : cout << "semptember - 30"<<"\n";break;
  case 10 :cout << "october - 31"<<"\n";break;
  case 11 :cout << "november - 30"<<"\n";break;
  }
    system("PAUSE");/*getch();*/
    return 0;
}
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 26.12.2012 в 12:25.
Mad_Cat вне форума Ответить с цитированием
Старый 27.01.2013, 20:59   #5
Gulmira91
 
Регистрация: 25.12.2012
Сообщений: 2
По умолчанию

Дано целое число N (> 1), а также первый член A и знаменатель D геометрической прогрессии. Сформировать и вывести массив размера N, содержащий N первых членов данной прогрессии:
A, AD, AD2, AD, ....
Gulmira91 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
табуляция в операторе for spone379 Помощь студентам 1 02.11.2012 22:03
Вопрос о правильном понимании операторов or и and в операторе case. vr83 Общие вопросы Delphi 4 10.05.2010 22:27
Вопрос об дружественом операторе << Руслантус Общие вопросы C/C++ 2 21.01.2009 19:48
ошибка в операторе case wowka Помощь студентам 5 24.07.2008 11:47
Вопрос об операторе IF Лёка Общие вопросы Delphi 4 01.02.2008 22:33