Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++]Задание по Лафоре


Автор: PurpleCat 10.4.2011, 18:19
Собственно решил попробовать что такое с++.
Взял Лафоре и начал читать.
Все бы ничего и понятно все но, в 3 главе встретил задачку.Не могу придумать алгоритм действии.
user posted image
Думал в общем думал...
Надумал - 
Код

#include <iostream>
using namespace std;
int main()
{
   int a = 1;
   for(int x = 1; x <= 41 ;x += 2)
   {
      while (a <= x)
      {
       cout << 'x';
       a++;
      }
      cout << endl;
      a = 1;                     
   }
     return 0;
}

Максимум что получилось похожее на правильное решение
Собственно сабж. Правильное решение её. Очень блин интересно как, что и куда должно быть.

Автор: t_gran 11.4.2011, 07:11
Я бы сделал так:

Код

#include <iostream>

using namespace std;

int main(int argc, char **argv)
{
   const int CSize = 20;

   for (int i = 0; i < CSize; ++i)
   {
      for (int j = 0; j < CSize; ++j)
      {
         if (j < CSize-i-1)
         {
            cout << " ";
         }
         else
         {
            cout << "x";
         }
      }
      cout << endl;
   }
   return 0;
}


http://codepad.org/PXnijXfR

Добавлено через 6 минут и 27 секунд
Ну или так:
Код

#include <iostream>

using namespace std;

int main(int argc, char **argv)
{
   const int CSize = 20;

   for (int i = 0; i < CSize; ++i)
   {
      for (int j = CSize-1; j >= 0; --j)
      {
         if (j > i)
         {
            cout << " ";
         }
         else
         {
            cout << "x";
         }
      }
      cout << endl;
   }
   return 0;
}


http://codepad.org/4ICIzuO8

Автор: PurpleCat 11.4.2011, 11:56
Да, был второй вариант  smile 

Код

#include <iostream>
using namespace std;
int main()
{
  const int var = 21;
  for (int x = 0; x <= var; x++)
  {  
      for (int y = var; y > 1; y--)
    {
         char ch = (y > x)? ' ' : 'x';
         cout << ch;
    }
      cout << endl;
   }
   cin.get();
}


Но блин, у него она же идет 1, 3, 5 итд иксов smile .
Сяп за помощь smile  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)