Program drukujący wiersze z gwiazdkami - wykluczenie jednej zmiennej

0

Mam do napisania program, który prosi o podanie liczby wierszy, a następnie pokaże żądaną liczbę wierszy z gwiazdkami. np ktoś poda 5 i ma to wyglądać tak:

....*
...**
..***
.****
*****

No i udało mi się to napisać. Tylko mam pytanie czy da się to zrobić bez tworzenia zmiennej z 11 wersa. Chodzi o ten wers z:

 int zmienna = 1
#include<iostream>
int main ()
{
using std::cout;
using std::cin;

int wiersz;
cout<<"Podaj liczbe wierszy: ";
cin >> wiersz;

int zmienna = 1;


for(int i = 0; i < wiersz ; i++)
{
for( int j = 0 ; j < wiersz - zmienna; j++ )
{
cout <<".";
}
for(int k = 0; k < zmienna; k++  )
{
cout<<"*";
}
zmienna++;

cout << std::endl;
}
return 0;
}
1
  1. Formatowanie. Litości.
#include <stdio.h>

int main()
{
  unsigned int n;
  scanf("%u", &n);
  for(unsigned int i=1;i!=n;++i)
    {
      for(unsigned int u=0;u!=n-i;++u) printf(".");
      for(unsigned int u=0;u!=i;++u) printf("*");
      printf("\n");
    }

  return 0;
}

O ile dobrze Cie zrozumiałem. Napisałes "pokaze podaną ilosc wierszy" a w przykładzie dałes o jeden mniej. W kazdym razie wzorowałem się na przykładzie.

1
#include<iostream>
using namespace std;

int main ()
  {
   cout<<"Podaj liczbe wierszy: ";
   unsigned n;
   cin>>n;
   for(unsigned y=0;y<n;++y,cout<<endl) for(unsigned x=0;x<=n;++x) cout<<(y+x<n?'.':'*');
   return 0;
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1