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

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

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

Восстановить пароль

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

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

Ищу сумму первого и четвертого столбца, почему сумма выходит равной 1? Подскажите пожалуйста. Первые две функции не смотрите, осуществляю при помощи них функции ввода и вывода

yhty.JPG

Код:
#include<stdio.h
#include<math.h>
#include<stdlib.h>
 
void inputMatrix(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]), inputMatrix(n, i, j + 1, a);
    else j = 0, inputMatrix(n, i + 1, j, a);
}
void OutputMatrix(int n, int i, int j, int a[][10]) {
  if (i < n)
    if (j < n)
      printf("%5i", a[i][j]), OutputMatrix(n, i, j + 1, a);
    else {
      puts(" ");
      OutputMatrix(n, i + 1, 0, a);
    }
}
 
int sumM(int n, int i, int j, int a[][10], int s) {
  if (i < n) {
    if (j < n) {
      {
        if (i == 0 || i == 3) {
          s += a[i][j];
          sumM(n, i, j + 1, a, s);
        } else j = 0;
        sumM(n, i + 1, j, a, s);
      }
    }
 
  }
  if (i == n - 1) {
    printf("\n%i", s);
 
  }
  return s;
}
 
int main() {
  int c[10][10], s;
  float medium;
  inputMatrix(4, 0, 0, c);
  OutputMatrix(4, 0, 0, c);
  s = sumM(4, 0, 0, c, 0);
  printf("\nsum= %i", s);
  puts("\n");
  system("pause");
}
Artemii21 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
c, рекурсивные функции Artemii21 Помощь студентам 0 01.05.2020 15:23
Рекурсивные функции Shonny94 Общие вопросы C/C++ 5 06.06.2013 00:13
Рекурсивные функции в С Licwin Общие вопросы C/C++ 1 14.11.2011 01:49
рекурсивные функции Kukurudza Общие вопросы C/C++ 5 23.06.2011 12:16
Рекурсивные функции. Geg[C/c++] Общие вопросы C/C++ 2 11.10.2009 11:28