Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.05.2020, 15:23   #1
Artemii21
Пользователь
 
Регистрация: 04.04.2020
Сообщений: 26
Восклицание c, рекурсивные функции

Подскажите пожалуйста, мне необходимо вычислить среднее арифметическое 1 и 4 строк массива. Я нашел сумму этих строк и количество в каждой строке? Почему программа выводит несколько раз значения? и как найти среднее арифм. 1 и 4 строки? Заранее спасибо за помощь.

Код:
#include<stdio.h>
#include<math.h>
#include<stdlib.h>

intrM (int n, int i, int j, int a[][10])
{
    if (i<n) if (j<n)
        printf("(%i,%i)= ",i,j),scanf("%i",&a[i][j]),intrM(n,i,j+1,a);
   else j=0, intrM(n,i+1,j,a);
}
 afisM (int n, int i, int j, int a[][10])
 {
        if (i<n)
            if (j<n)
            printf("%5i",a[i][j]),afisM(n,i,j+1,a);
        else {puts(" ");afisM(n,i+1,0,a); }
 }
int sumM (int n, int i, int j, int a[][10], int s)
{
    if (j<n) {
        if (i==0||i==3) s+=a[i][j]; sumM(n,i,j+1,a,s);}
        else return s;
}
int sumT (int n, int i, int j, int a[][10])
{
    int s=0;
    if (i<n) {printf("\n%i= %i",i,sumM(n,i,j,a,s)); sumT(n,i+1,j,a);}
}
int kolvoM (int n, int i, int j, int a[][10], int k)
{
     if (j<n) {
        if (i==0||i==3) k++; kolvoM(n,i,j+1,a,k); }
        else return k;
}
int kolvoT (int n, int i, int j, int a[][10])
{
    int k=0;
    if (i<n) {printf("\n%i = %i",i,kolvoM(n,i,j,a,k)); kolvoT(n,i+1,j,a);}
}

main()
{
    int c[10][10];
    float sredn;
    intrM(4,0,0,c); afisM(4,0,0,c);
    sumT(4,0,0,c);
    puts("\n");
    kolvoT(4,0,0,c);

    printf("\nsredn= ");
        puts("\n");
    system("pause");
}

Последний раз редактировалось Artemii21; 01.05.2020 в 18:23.
Artemii21 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рекурсивные функции (C,C++) vladimir.nsk Помощь студентам 0 07.12.2011 20:51
Рекурсивные функции в С Licwin Общие вопросы C/C++ 1 14.11.2011 01:49
рекурсивные функции Kukurudza Общие вопросы C/C++ 5 23.06.2011 12:16
Рекурсивные функции NiaSpa Помощь студентам 3 04.03.2010 11:53
Рекурсивные функции. Geg[C/c++] Общие вопросы C/C++ 2 11.10.2009 11:28