![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
lllaman |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 4.7.2006 Репутация: нет Всего: нет |
Плиз, знающие люди, помогите !!!
![]() ![]() Вот исходник: #include <stdio.h> #include <stdlib.h> #include <time.h> #include <math.h> int main () { int i,j,n,k; double a[100],b[100]; /* initialize random generator */ srand ( time(NULL) ); printf("\n BBEDUTE n="); scanf("%d",&n); for(j=0;j<8;j++) { k=n-1; printf("\n "); for (i=0;i<n;) { a[i]=rand()%10; if (a[0]==0) continue; printf("%1.0f ",a[i]); b[j]+=a[i]*pow(10,k); i++; k--; } printf(" I b[%d]=%.0f\n I",j+1,b[j]); } printf("\n"); scanf("%d"); return 0; } |
|||
|
||||
mostly |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 29.3.2006 Репутация: нет Всего: нет |
Вот здесь
b[j]+=a[i]*pow(10,k); b[j] не определено, перед первым циклом обнулите массив b: for(i=0;i<8;i++)b[i]=0; |
|||
|
||||
lllaman |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 4.7.2006 Репутация: нет Всего: нет |
![]() ![]() |
|||
|
||||
mostly |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 29.3.2006 Репутация: нет Всего: нет |
Потому что массив b[] при инициализации складывается со своим начальным значением:
b[j]+=a[i]*pow(10,k); == b[j]=b[j]+a[i]*pow(10,k); а оно было не определено в правой части выражения, а при инициализации массива a[] в правой части всё определено: a[i]=rand()%10; |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |