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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2009, 03:15   #1
-ushёl-
Форумчанин
 
Аватар для -ushёl-
 
Регистрация: 04.02.2009
Сообщений: 141
Восклицание Проверьте,please код,если не затруднит!

Задание: Напишите прогу,использующую вложенные циклы,которая запросит у пользователя значение кол-ва строк для отображения.Затем она должна отобразить указанное число строк со звёздами,с одной звёздочкой в 1ой строке,двумя-во 2ой и так далее.В каждой строке звёздочкам должны предшетвовать точки-в таком кол-ве,чтобы общее число символов в каждой строке было равно числу строк.Пример запуска (с книги):
....*
...**
..***
.****

Я так понимаю у меня неполучилось зделать на выходе симметричную матрицу в решении.Вот код:
Код:
#include <cstdlib>
#include <iostream>
#include<string>
using namespace std;

int main(int argc, char *argv[])
{
    cout<<"Vvedite kol-vo strok(no ne bolee 10!):";
    const int m =10;
    int inp;
    cin>>inp;
     string zvt[m][m]=
     {
       ".........*",
       "........**",
       ".......***",
       "......****",
       ".....*****",
       "....******",
       "...*******",
       "..********",
       ".*********"
     };
    for(int i=0;i<inp;i++)
     {
        for(int j=0;j<inp;++j)
         cout<<zvt[j][i]<<"\t";
         cout<<endl;
     }
    system("PAUSE");
    return EXIT_SUCCESS;
}

Последний раз редактировалось Stilet; 17.11.2009 в 07:57.
-ushёl- вне форума Ответить с цитированием
Старый 17.11.2009, 08:10   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

У меня твой пример не компилится, да и не кажется он мне оптимальным
Предлагаю свой пример без ограничения высоты башни, но только подправь вывод первой звездочки:
Код:
#include <cstdlib>
#include <iostream>
#include<string>
using namespace std;

int main(int argc, char *argv[])
{
 int i;
 cout<<"Kol-vo strok";
 cin>>i;
  for (int j = 0; j<(i-1); j++) {cout<<' ';}cout<<"*\n";
  for (int k = i-1; k>0; k--) {
  for (int j = 0; j<k; j++) {cout<<" ";}
  for (int j = 0; j<(i-k); j++) {cout<<"**";}
 cout<<'\n';
 }
 cout<<'\n';
 system("pause");
 return 0;
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
код программы проверьте innaa639 Помощь студентам 3 28.05.2009 12:18
Please!!! Проверьте код по Delphi!!! Dmitriy-e-nest Помощь студентам 2 16.01.2009 15:41
Проверьте,пожалуйста,если че исправьте,plz. Wia Помощь студентам 5 08.12.2008 15:30
Проверьте код ! Михаил Юрьевич Общие вопросы Delphi 7 08.02.2008 09:32
Проверьте пожалуйста код forumu Помощь студентам 1 27.12.2007 21:49