Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/75: Рейтинг темы: голосов - 75, средняя оценка - 4.71
4 / 4 / 0
Регистрация: 28.06.2017
Сообщений: 8
1

Написать функцию, выводящую на экран переданную ей карту

21.07.2017, 15:37. Показов 15134. Ответов 6
Метки нет (Все метки)

Задание написать функцию, выводящую на экран переданную ей карту.
Помогите, пожалуйста
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.07.2017, 15:37
Ответы с готовыми решениями:

Написать функцию, выводящую на экран переданную ей игральную карту
Написать функцию, выводящую на экран переданную ей игральную карту.

Написать функцию, которая выводит переданную строку (слово) на экран три раза
Всем привет, помогите плиз решить задачку. /* Вывод текста на экран Написать функцию,...

Написать функцию, которая выводит переданную строку (слово) на экран три раза, но в одной строке
Написать функцию, которая выводит переданную строку (слово) на экран три раза, но в одной строке....

Написать функцию выводящую на экран таблицу умножения
помогите написать программу (массивы) Написать функцию выводящую на экран таблицу умножения.

6
1464 / 1172 / 551
Регистрация: 08.01.2012
Сообщений: 4,517
21.07.2017, 15:55 2
.......что за карта(игральная/географическая/медицинская...), в каком виде передана?
0
4 / 4 / 0
Регистрация: 28.06.2017
Сообщений: 8
21.07.2017, 16:16  [ТС] 3
MansMI, Игральную карту. Простите не указал точно, мой косяк.
0
1464 / 1172 / 551
Регистрация: 08.01.2012
Сообщений: 4,517
21.07.2017, 16:30 4
Цитата Сообщение от MansMI Посмотреть сообщение
в каком виде передана?
...
1
Mental handicap
1245 / 623 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
21.07.2017, 16:31 5
RollinStein, это графика или просто консольный вывод?
если просто консоль то пишите ф-ю, где она будет принимать масть карты, её значение

C++
1
2
3
4
void getCard(char &c, int &index)
{
    //тут вывод
}
1
4 / 4 / 0
Регистрация: 28.06.2017
Сообщений: 8
21.07.2017, 22:12  [ТС] 6
Все, сделал.
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
 #include<iostream>
#include<iomanip> //для функцій setw() і setfill()
using namespace std;
 
void showCard(int _suit, int _num)
{
 int filler = 6;                               // заповнення пробілами в функції setw()
 char upLeftCorner = 218, upRightCorner = 191, horizontalLine = 196, vertivalLine = 179, downLeftCorner = 192, downRightCorner = 217; //символи контура карти
 char  charCard[13] = { 'A','2','3','4','5','6','7','8','9','0','J','Q','K' };               //масив назви(номеру) карти
 _suit += 2;                                //встановлення коду ASCII символа масті
 
 system("cls");
 cout << upLeftCorner << setfill(horizontalLine) << setw(8) << upRightCorner << endl;             //верхня лінія
 if (_num == 10)                               //якщо карта Десятка
 {
  filler--;                               //зменшуєм величину автозаповнення
  cout << vertivalLine << "1" << charCard[_num - 1] << (char)_suit << setfill(' ') << setw(filler) << vertivalLine << endl;   //додатково виводимо "1"
 }
 else 
  cout << vertivalLine << charCard[_num-1] << (char)_suit << setfill(' ') << setw(filler) << vertivalLine << endl;      //якщо карта не Десятка виводимо її назву з масиву
 cout << vertivalLine << setw(8) << vertivalLine << endl;
 cout << vertivalLine << setw(8) << vertivalLine << endl;
 cout << vertivalLine << setw(8) << vertivalLine << endl;
 cout << vertivalLine << setw(8) << vertivalLine << endl;
 cout << vertivalLine << setw(8) << vertivalLine << endl;
 cout << vertivalLine << setw(8) << vertivalLine << endl;
 if (_num == 10)                               //знову перевіряємо чи карта Десятка
  cout << vertivalLine<< setfill(' ') << setw(filler) << "1" << charCard[_num - 1] << (char)_suit << vertivalLine << endl;
 else
  cout << vertivalLine << setfill(' ') << setw(filler) << charCard[_num - 1] << (char)_suit << vertivalLine << endl;
 cout << downLeftCorner << setfill(horizontalLine) << setw(8) << downRightCorner << endl;            //нижня лінія
 
}
 
int main()
{
 //Написать функцию, выводящую на экран переданную ей игральную карту. 
 
 int suit, num;                               //змінна масті і номеру карти
 while (1)                                //Безкінечний цикл(опціонально)
 {
  system("cls");
  cout << "Please enter suit\n1 - Hearts\n2 - Diamonds\n3 - Clubs\n4 - Spades" << endl;
  cin >> suit;                              //отримання даних масті
  if (suit < 1 || suit > 4)
  {
   cout << "ERROR: Incorrect suit\n";
   system("pause");
   exit(1);
  }
  system("cls");
  cout << "Enter card\n1 - Ace \n2 - Two\n3 - Three\n4 - Four\n5 - Five\n6 - Six\n7 - Seven\n8 - Eight\n9 - Nine\n10 - Ten\n11 - Jacket\n12 - Quin\n13 - King" << endl;
  cin >> num;                               //отримання даних номеру
  if (num < 1 || num > 13)
  {
   cout << "ERROR: Incorrect card\n";
   system("pause");
   exit(2);
  }
  showCard(suit, num);                            //виклик функції
 
  system("pause");                             //пауза перед повтором циклу
 }
 return 0;
}
4
5 / 5 / 0
Регистрация: 01.08.2019
Сообщений: 6
06.09.2019, 12:08 7
Может кому-то поможет более нубский вариант )
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
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <iomanip>
using namespace std;
void card(int suit,int num)
{
    char card[13] = { 'A','2','3','4','5','6','7','8','9','0','J','Q','K' };
    cout << " ___________________\n";
    cout << "|                   |\n";
    cout << "|                   |\n";
    if (num == 10)cout << '|' << setw(4) << "1" << card[num - 1] << "              |\n";
    else cout << '|' << setw(4) << card[num - 1] << "               |\n";
    cout << "|                   |\n";
    cout << "|                   |\n";
    cout << "|                   |\n";
    cout << "|                   |\n";
    cout << "|                   |\n";
    switch (suit)
    {
        case 1: cout <<'|'<< setw(12) << "HEART"<<"       |\n"; break;
        case 2: cout << '|' << setw(12) << "DIAMOND" << "       |\n"; break;
        case 3: cout << '|' << setw(12) << "CLUB" << "       |\n"; break;
        case 4: cout << '|' << setw(12) << "SPADE" << "       |\n"; break;
    }
    cout << "|                   |\n";
    cout << "|                   |\n";
    cout << "|                   |\n";
    cout << "|                   |\n";
    if (num == 10)cout << "|              " << "1" << card[num - 1]<<"   |\n";
    else cout << "|               " <<card[num - 1]<<"   |\n";
    cout << "|                   |\n";
    cout << "|___________________|\n";
}
 
int main()
{
    int a, s;
    cout << "Enter card\n1 - Ace \n2 - Two\n3 - Three\n4 - Four\n5 - Five\n6 - Six\n7 - Seven\n8 - Eight\n9 - Nine\n10 - Ten\n11 - Jacket\n12 - Quin\n13 - King" << endl;
    cin >> a;
    cout << "\n\t\t\tCard suits\n1. Heart.\n2. Diamond\n3. Club\n4. Spade\n";
    cout << "Input a card suit: ";
    cin >> s;
    card(s,a);
}
3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.09.2019, 12:08

Написать функцию, выводящую на экран ромб с высотой N
Нужна помощь в написании кода. Очень горю.(( Добавлено через 1 час 48 минут .............

Написать функцию, выводящую на экран прямоугольник с высотой N и шириной K
Написать функцию, выводящую на экран прямоугольник с высотой N и шириной K. Добавлено через 8...

Написать функцию выводящую на экран указанную часть таблицы умножения
помогите написать программу (массивы) Написать функцию выводящую на экран указанную часть таблицы...

Написать функцию, выводящую на экран список студентов заданной группы
Здравствуйте, нужна помощь с заданием : Определить структуру «Группа» с полями: номер группы, курс...


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

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

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