Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define SIZE 5 //можно вместо 5 ставить 7,9 (для консоли)
- //there is 8 parts of an array, and 4 functions to fill this parts.
- //every function fills the same quantity of elements, and each rewrites middle element
- //каждая из 4 функции заполняет треугольник в матрице одинакового размера, но разного
- //месторасположения.
- void pop1_arr(int s,int a[s][s]);
- void pop2_arr(int s,int a[s][s]);
- void pop3_arr(int s,int a[s][s]);
- void pop4_arr(int s,int a[s][s]);
- void find1_element(int s,int a[s][s]);//игнорируй эту функцию,для другой задачи
- void pr_arr(int s,int a[s][s]);//печатает массив
- int main()
- {
- int i,j,arr[SIZE][SIZE]={0};
- pop1_arr(SIZE,arr);
- pr_arr(SIZE,arr);
- //find1_element(SIZE,arr);
- pop2_arr(SIZE,arr);
- pr_arr(SIZE,arr);
- pop3_arr(SIZE,arr);
- pr_arr(SIZE,arr);
- pop4_arr(SIZE,arr);
- pr_arr(SIZE,arr);
- return 0;
- }
- void pr_arr(int s,int a[s][s])
- {
- int i,j;
- for(i=0;i<s;i++)
- {
- for(j=0;j<s;j++)
- printf("%d\t",a[i][j]);
- printf("\n");
- }
- printf("\n\n");
- }
- void find1_element(int s,int a[s][s])//тут тоже игнорируй эту функцию
- {
- int i,j,max=0;
- for(i=0;i<=s/2;i++)
- for(j=i;j<s-i;j++)//was(j=step;j<s-step++;j++)
- if(a[i][j]>max){ max=a[i][j];}
- printf("max -%d\n",max);
- }
- void pop1_arr(int s,int a[s][s])
- {
- int i,j,numb=100;//если здесь поставить намбер равно 1, и a[i][j]=numb; на 3 строчки
- for(i=0;i<=s/2;i++)//ниже, будет очевиднее, какие именно треугольники в матрице используются
- for(j=i;j<s-i;j++)//was(j=step;j<s-step++;j++)
- a[i][j]=++numb;
- }
- void pop2_arr(int s,int a[s][s])
- {
- int i,j,numb=200;
- for(i=s/2;i<s;i++)
- for(j=s-i-1;j<=i;j++)
- a[i][j]= ++numb;
- }
- void pop3_arr(int s,int a[s][s])
- {
- int i,j,numb=300;
- for(i=0;i<s;i++)
- for(j=0;j<s;j++)//
- if((j<=i&&i<=s/2)||(j<=s-i-1&&i>s/2))//j<s-step WTF? j<s/2-step not working
- a[i][j]=++numb;//because i starting from s/2 here! thats why
- }
- void pop4_arr(int s,int a[s][s])
- {
- int i,j,numb=400;
- for(i=0;i<s;i++)
- for(j=0;j<s;j++) //
- if( (j>=s-i-1&&i<=s/2)||(j>i-1&&i>s/2) )//
- a[i][j]=++numb;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement