Форум программистов, компьютерный форум CyberForum.ru

Рекурсия - C++

Восстановить пароль Регистрация
 
лутящ
Сообщений: n/a
09.11.2010, 19:29     Рекурсия #1
Здравствуйте, писали на лабораторной программу с использованием рекурсии, о
бъясните почему в ответе двойки выдает?? и что рекурсивная часть собственно делает?
#include <stdio.h>;
void KOL(int N, int A[100][100], int k[100]){
int i,j,s;
for (i=0;i<N;i++)
{
s=0;
for(j=0;j<N;j++)
if (A[i][j]>0)
s++;
printf("kolichestvo pologitel'nih elementov v %i stroke=%i\n",i,s);
}
return;
}
void printVektor(int N, int K[100]){
int i;
for (i=0;i<N;i++)
printf("\n znachenie N%d=%8d", K[i]);
printf("\n");
}
void main() {
int A[100][100];
int K[100];
int i,j,N;
clrscr();
printf("vvedite razmernost' massiva:");
scanf("%d",&N);
if (N>100) {
printf("nekorrektnoe chislo elementov massiva");
return;
}
printf("cherez probel vvedite znachenia %d elementov massiva:",N*N);
for(i=0;i<N;i++)
for(j=0; j<N; j++)
scanf("%d", &A[i][j]);
KOL(N,A,K);
printVektor(N,K);
getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
RUSya82
 Аватар для RUSya82
236 / 114 / 3
Регистрация: 15.10.2010
Сообщений: 395
09.11.2010, 20:11     Рекурсия #2
Вы тегами форматирования пользоваться пробовали? А отступы в программах не умеете ставить? Это все для того, чтобы другие люди Ваш код легче воспринимали делается! http://www.cyberforum.ru/misc.php?do=bbcode
лутящ
Сообщений: n/a
09.11.2010, 20:18     Рекурсия #3
Не умею первый раз, подскажите как делать и насчет программы таки скажите что-нибудь!
isaak
101 / 38 / 9
Регистрация: 17.10.2010
Сообщений: 634
09.11.2010, 21:37     Рекурсия #4
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
#include <stdio.h>;
void KOL(int N, int A[100][100], int k[100]){
int i,j,s;
for (i=0;i<N;i++)
{
s=0;
for(j=0;j<N;j++)
if (A[i][j]>0)
s++;
printf("kolichestvo pologitel'nih elementov v %i stroke=%i\n",i,s);
}
return;
}
void printVektor(int N, int K[100]){
int i;
for (i=0;i<N;i++)
printf("\n znachenie N%d=%8d", K[i]);
printf("\n");
}
void main() {
int A[100][100];
int K[100];
int i,j,N;
clrscr();
printf("vvedite razmernost' massiva:");
scanf("%d",&N);
if (N>100) {
printf("nekorrektnoe chislo elementov massiva");
return;
}
printf("cherez probel vvedite znachenia %d elementov massiva:",N*N);
for(i=0;i<N;i++)
for(j=0; j<N; j++)
scanf("%d", &A[i][j]);
KOL(N,A,K);
printVektor(N,K);
getch();
}
так наверное?
Yandex
Объявления
09.11.2010, 21:37     Рекурсия
Ответ Создать тему
Опции темы

Текущее время: 16:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru