Изменить количество параметров функции - C (СИ)

Узнай цену своей работы

Формулировка задачи:

в функцию fn передается два параметра: *w и n.. нужно сделать так, чтобы передавался только *w, а n сделать через ретен
Листинг программы
  1. #include<stdio.h>
  2.  
  3. int r,t;
  4. int fn(char *w, int n)
  5. { r++;
  6. if (*w == '\0')
  7. return 0;
  8. n += fn(w + 1, n);
  9. char *temp = w;
  10. if (*temp > 47 && *temp < 58)
  11. n += ((int)*temp) - 48;
  12. return n;
  13. }
  14.  
  15. int root(char* snum)
  16. { t++;
  17. int n = 0;
  18. n = fn(snum, n);
  19. if (n<10)return n;
  20. int s = 0;
  21. char newmas[100];
  22. int i = 0;
  23. while (n > 0)
  24. {
  25. s = n % 10;
  26. n /= 10;
  27. *(newmas+i) = (s + 48);
  28. i++;
  29. }
  30. *(newmas + i) = '\0';
  31. printf("[%s]", newmas);
  32. root(newmas);
  33. }
  34.  
  35. int main()
  36. {
  37. int n = 0;
  38. char snum[100];
  39. printf("Enter a number: ");
  40. gets(snum);
  41.  
  42. n = root(snum);
  43.  
  44. printf("\nrez=%d %d", n, r+t);
  45. return 0;
  46. }

Решение задачи: «Изменить количество параметров функции»

textual
Листинг программы
  1. int fn(char *w)
  2.     {  int n=0; r++;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы