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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2013, 13:45   #1
Mariolka
Пользователь
 
Регистрация: 14.12.2012
Сообщений: 25
По умолчанию Лишняя тройка

Здравствуйте. Помогите пожалуйста разобраться от куда в программе после 1 шага прибавляется 3? Уже все попередумала( не могу понять( а дальше считает нормально)
Код:
#define DEBUG
#include "stdio.h"

void main()
{
int a[10]={5,2,7,6,4,11,-3,2,0};
int i;
int s;
for (i=0; i<10; i++)
{
if (a[i]%2==0) continue;
else if (a[i]<0) break;
s+=a[i];
#ifdef DEBUG 
	    printf("a[i]=%i, s= %i\n",a[i], s);		
#endif	
}
printf ("s=%i", s);
}

Последний раз редактировалось Stilet; 08.10.2013 в 14:12.
Mariolka вне форума Ответить с цитированием
Старый 08.10.2013, 13:53   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
a[i]=5, s= 5
a[i]=7, s= 12
a[i]=11, s= 23
s=23
какая тройка то?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 08.10.2013, 13:58   #3
Mariolka
Пользователь
 
Регистрация: 14.12.2012
Сообщений: 25
По умолчанию



а у меня вот что выдает(
Изображения
Тип файла: jpg Безымянный.jpg (14.9 Кб, 89 просмотров)
Тип файла: jpg Безымянный1.jpg (8.7 Кб, 94 просмотров)
Mariolka вне форума Ответить с цитированием
Старый 08.10.2013, 14:08   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
int s=0;
а так попробуйте сделать
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 08.10.2013, 14:10   #5
Mariolka
Пользователь
 
Регистрация: 14.12.2012
Сообщений: 25
По умолчанию

Я так уже делала) он работает) правильно) но как только неопределенно значение s он сразу берет от куда то 3( может с компилятором что то?
Mariolka вне форума Ответить с цитированием
Старый 08.10.2013, 14:12   #6
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
о как только неопределенно значение s
вообще правилом хорошего тона считается инициализация переменных перед использованием, чтобы не было
Цитата:
может с компилятором что то?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 08.10.2013, 14:17   #7
Mariolka
Пользователь
 
Регистрация: 14.12.2012
Сообщений: 25
По умолчанию

Спасибо) значит так и объясню)
Mariolka вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создается лишняя строка в Таблице данных NuR1k Microsoft Office Excel 0 20.10.2012 18:42
тройка задачек...(с++) АлександрПитерин Помощь студентам 2 10.04.2012 22:46