Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Nata9
0 / 0 / 0
Регистрация: 30.11.2014
Сообщений: 6
1

Написать код через рекурсивную функцию

07.01.2016, 16:10. Просмотров 346. Ответов 0
Метки нет (Все метки)

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <stdio.h>
#include <stdlib.h>
main(){
    int i,l,n,p,z,s,t,k,f, *a;
    printf("write number");
    if(scanf("%d",&n)!=1){
        puts("wrong");
        return(0);
    }
    a=(int*)malloc((n+1)*sizeof(int)*1000);
    for(int i=1; i<=n; i++){
        printf("write %d\t", i);
        if(scanf("%d", (a+i))!=1){
            puts("wrong");
            return(0);
        }
    }
    for(k, i=n+1; i<=n*n; i++){
        k = i % n;
        if (k==0) k=n;
        *(a+i)=*(a+i-n)**(a+k);
    }
    for(i=n; i<2*n; i++){
        if(i%2==1){
            l=1;
            t=1;
        }
        else{
            l=0;
            t=0;    
        }  
        for(k=i; k>i-n;k--){
            for (s=0,z=1, p=k; (z<=n)and(p>0);z++, p--){
                    if((z==1)and(t==1))
                    p--;
                if(p>n) f=n;
                else f=p;
                s=s+f;
            }
            if(t==1){
                if(k>n) s=s+l;
                else  s=s+i-n+1;
            }
            else{
                if(k>=n) s=s-l;
                else s=s-i+n;
            }
            printf("%d\t", *(a+s));
            if(t==0) l=l+2;
            if(t==1) t=0;
            else t=1;
        }
        printf("\n");
    }
    printf("\n");
    for(int i=1; i<=n*n; i++){
        printf("%d\t", *(a+i));
    }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2016, 16:10
Ответы с готовыми решениями:

Написать код программы через функцию
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main() { char stroka; ...

Написать рекурсивную функцию вычисления факториала
3. Написать рекурсивную функцию вычисления факториала. Применить функцию для...

Написать не рекурсивную функцию, используя стек
Написать не рекурсивную функцию, которая используя стек, вычисляет значение...

Как написать данную рекурсивную функцию
Доброго времени суток, уважаемые форумчани! Первый раз пишу на форумах....

Написать рекурсивную функцию возведения в степень
7. Напишите рекурсивную функцию возведения в степень, пользующуюся следующим...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2016, 16:10

Написать рекурсивную функцию для вычисления выражения
Помогите написать рекурсию, задание на прикрепленной картинке Правила...

Написать рекурсивную функцию вычисления чисел Фибоначчи
Мне нужно написать рекурсивную функцию вычисления чисел Фибоначчи, основанную...

Написать рекурсивную функцию определяющую слова-палиндромы
Добрый день! Задача - написать рекурсивную функцию определяющую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru