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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2021, 15:55   #1
Huseyn AX
Пользователь
 
Регистрация: 14.11.2021
Сообщений: 43
По умолчанию C++

Код:
#include <iostream>
#include <string>
using std::cin;
using std::endl;
using std::cout;
using std::string;
int main () {
  cout << "Enter your name:";
  string name;
  cin >> name;
  const string greeting = "Hello " + name + " !";
  int pad = 1;
  const int rows = pad * 2 + 3;
  const string::size_type cols = greeting.size() + pad * 2 + 2;
  bool stop = true;
  cout << endl;
  for ( int r = 0; r != rows; ++r ) {
    string::size_type c = 0;
    while ( c!= cols ) {
      if ( r == pad + 1 && c == pad +1 ) {
        cout << greeting;
        c += greeting.size();
      }
      else {
        if ( r == 0 || r == rows - 1 || c == 0 || c == cols - 1 )
          cout << "*";
          else {
            cout << " ";
            cout << endl;
          }
        }
      }
  }
  return 0;
}
Здраствуйте это мой код, у меня появилась такая проблема звездочки не останавливаются бесконечно пишутся, я хочу их остановить и чтобы имя выводилась в рамочках ( в звездочках)
Жду вашего ответа ! Буду благодарен!
Huseyn AX вне форума Ответить с цитированием
Старый 11.12.2021, 19:16   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Код:
while ( c!= cols ) {
      if ( r == pad + 1 && c == pad +1 ) {
        cout << greeting;
        c += greeting.size();
      }
      else {
        if ( r == 0 || r == rows - 1 || c == 0 || c == cols - 1 )
          cout << "*";
          else {
            cout << " ";
            cout << endl;
          }
        // где-то тут предполагается наличие c++
        }
      }
Arigato вне форума Ответить с цитированием
Старый 11.12.2021, 22:19   #3
Huseyn AX
Пользователь
 
Регистрация: 14.11.2021
Сообщений: 43
По умолчанию

Arigato, Спасибо большое!!!! Извините но если у вас есть время, можете объяснить что делает с++. Был бы рад!
Huseyn AX вне форума Ответить с цитированием
Старый 11.12.2021, 23:31   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Постинкремент. Если не вдаваться в поведение внутри выражений, а ограничиться влиянием на c, то аналогичен коду "c += 1;".
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 13.12.2021, 19:08   #5
Huseyn AX
Пользователь
 
Регистрация: 14.11.2021
Сообщений: 43
По умолчанию

BDA,Понятно, спасибо вам большое!
Huseyn AX вне форума Ответить с цитированием
Ответ


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