fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7. int n;
  8. cin >> n;
  9.  
  10. int mid = n / 2; // centru rombului
  11.  
  12. for(int i = 0; i < n; ++i) {
  13. vector<char> line(n, ' ');
  14. int offset = abs(mid - i);
  15. if (i == 0 || i == n -1) {
  16. // linia de la vârf (doar un '*')
  17. line[mid] = '*';
  18. } else {
  19. // pozițiile pentru cele două `*`
  20. line[mid - offset] = '*';
  21. line[mid + offset] = '*';
  22. }
  23. // afișăm linia
  24. for (char c : line) {
  25. cout << c;
  26. }
  27. cout << endl;
  28. }
  29.  
  30. return 0;
  31. }
  32.  
Success #stdin #stdout 0.01s 5284KB
stdin
3
stdout
 * 
 * 
 *