Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- int SZ, i, j;
- char buf[100];
- printf("Introdu un numar: ");
- SZ = atoi(gets(buf));
- for(i = 0; i < SZ; i++) {
- for(j = 0; j < SZ; j++) {
- if(i == SZ - 1 || j == 0 || i == j) {
- printf("# ");
- } else {
- printf(" ");
- }
- }
- printf("\n");
- }
- printf("\n");
- printf("\n");
- printf("\n");
- printf("\n");
- for(i = 0; i < SZ; i++) {
- for(j = 0; j < SZ; j++) {
- if(i == SZ - 1 && j != 0) {
- printf("# ");
- }
- else if(i >= SZ / 2 && i == j) {
- printf("# ");
- }
- else if(i > SZ / 2 && j == SZ - i) {
- printf("# ");
- }
- else {
- printf(" ");
- }
- }
- printf("\n");
- }
- return 0;
- }
- /*
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- printf("Dati un numar: ");
- int SZ, i, j;
- char buf[100];
- SZ = atoi(gets(buf));
- //trebe sa te gandesti la asta ca o matrice de patratele de SZ x SZ patratele
- //gandeste ca toate is albe la inceput
- //si mai gandestet ca fiecare patratica are o coordonata
- /*
- (0,0) (0,1) (0,2) (0,3) (0,4)
- (1,0) (1,1) (1,2) (1,3) (1,4)
- (2,0) (2,1) (2,2) (2,3) (2,4)
- (3,0) (3,1) (3,2) (3,3) (3,4)
- (4,0) (4,1) (4,2) (4,3) (4,4)
- */
- //daca observi o diagonala se formeaza din patratici care au coordonatele i si j egale
- //aia ii o latura atriughiului
- //mai ai nevoie de patraticile de pe prima colona, daca te uiti la coordonate observi ca j tot timpu ii zero
- //si mai iti trebe patracicile din ultima linie, daca te uiti vezi ca tot timpu i ii 4 sau SZ - 1 in cazu tau
- //si tu doar pui conditiile daca i = SZ - 1 sau j = 0 sau i = j printeaza "#" altfel spatiu gol " "
- /*
- for(i = 0; i < SZ; i++) {
- for(j = 0; j < SZ; j++) {
- if(i == SZ - 1 || j == 0 || i == j) {
- printf("# ");
- } else {
- printf(" ");
- }
- }
- printf("\n");
- }
- printf("\n");
- printf("\n");
- printf("\n");
- printf("\n");
- //la fel ca mai sus da aici iti trebe ultima linie deci o conitie ii ca i = SZ - 1
- //iti trebe diagonala de pe care i = j da numa jumate din ea asa ca i trebe sa fie mai mare decat SZ / 2
- //si cealata diagonala daca vezi j = SZ - i
- /*
- (0,0) (0,1) (0,2) (0,3) (0,4)
- (1,0) (1,1) (1,2) (1,3) (1,4)
- (2,0) (2,1) (2,2) (2,3) (2,4)
- (3,0) (3,1) (3,2) (3,3) (3,4)
- (4,0) (4,1) (4,2) (4,3) (4,4)
- */
- /*
- (0,4) 0 = 4 - 4
- (1,3) 1 = 4 - 3
- (2,2) 2 = 4 - 2
- (3,1) 3 = 4 - 1
- (4,0) 4 = 4 - 0
- */
- /*
- for(i = 0; i < SZ; i++) {
- for(j = 0; j < SZ; j++) {
- if(i == SZ - 1 && j != 0) {
- printf("# ");
- }
- else if(i >= SZ / 2 && i == j) {
- printf("# ");
- }
- else if(i > SZ / 2 && j == SZ - i) {
- printf("# ");
- }
- else {
- printf(" ");
- }
- }
- printf("\n");
- }
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement