Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Од стандарден влез се внесува природен број n (n>0), а потоа и низа a составена од n целобројни елементи.
- Оваа низа треба да се трансформира во огледална.
- Една низа велиме дека е огледална ако се еднакви првиот и последниот, вториот и претпоследниот итн елемент.
- Ако елементите на огледалните позиции (на пр. вториот и претпоследниот елемент) не се еднакви,
- го поставуваме поголемиот од збировите на цифрите на непарни позиции на овие два елементи.
- Се смета дека цифрата за единиците се наоѓа на 1-ва позиција.
- */
- #include <stdio.h>
- int main() {
- int n, i;
- scanf("%d", &n);
- int a[n];
- int max_zbir = 0;
- for(i = 0; i < n; ++i) {
- scanf("%d", &a[i]);
- }
- for(i = 0; i < n; ++i) {
- int zbir1 = 0;
- int zbir2 = 0;
- if(a[i] != a[n-i-1]) {
- int tmp1 = a[i];
- int tmp2 = a[n-i-1];
- while(tmp1 != 0) {
- int cifra = tmp1 % 10;
- zbir1 += cifra;
- tmp1 /= 100;
- }
- while(tmp2 != 0) {
- int cifra = tmp2 % 10;
- zbir2 += cifra;
- tmp2 /= 100;
- }
- if(zbir1 > zbir2) {
- max_zbir = zbir1;
- } else
- max_zbir = zbir2;
- a[i] = max_zbir;
- a[n-i-1] = max_zbir;
- } else {
- a[i] = a[i];
- a[n-i-1] = a[n-i-1];
- }
- }
- for(i = 0; i < n; ++i)
- printf("%d ", a[i]);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement