Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не работает программа 
:(
    Опции темы
loopz
Дата 29.8.2012, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 28.8.2012

Репутация: нет
Всего: нет



всем доброго дня чтобы не плодить новые темы пишу сюда ---вообщем задача запрашивать 2 цифры и суммировать все промежуточные цифры между ними и выводить сумму код предполагаю должен быть таким 
Код
#include "stdafx.h"
#include<iostream>
using namespace std;
int main(){
    int a,b;
    int sum(int c, int d);
    cout<<"enter a 1 number "<< endl;
    cin>>a;
    cout<<"enter a 2 number "<< endl;
    cin>>b;
    cout<< sum(a,b) << endl;
    return 0;
}
int sum(int c,int d){
    int tsum;
    int g;
    tsum=c;
    for(g=c;c<d;g++){
        tsum=tsum+g;
    }
    return tsum;
}

но что то программа не работает и кстати научите пользоваться отладчиком visual studio а то я понял что проблема со строкой tsum=tsum+d; походу она зацикливается но почему не пойму

Модератор: Не забываем пользоваться кнопочкой "Код"
нашел решение) ура вот рабочий код 
Код


#include "stdafx.h"
#include<iostream>
using namespace std;
int main(){
    int a,b;
    //int sum(int s, int g);
    cout<<"enter a 1 number "<< endl;
    cin>>a;
    cout<<"enter a 2 number "<< endl;
    cin>>b;
    int tsum;
    tsum=0;
    int d;
    d=a;
    while(d<=b)
        tsum=tsum+(d++);
    

    cout<< tsum << endl;
    return 0;
}


Это сообщение отредактировал(а) loopz - 29.8.2012, 10:22
PM MAIL   Вверх
feodorv
Дата 29.8.2012, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 12
Всего: 45



Цитата(loopz @  29.8.2012,  10:31 Найти цитируемый пост)
походу она зацикливается но почему не пойму

Возможно, потому что условие в цикле лунное:
Цитата(loopz @  29.8.2012,  10:31 Найти цитируемый пост)
    for(g=c;c<d;g++){

Идёт инкремент переменной g, но сравниваются c и d...


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
bsa
Дата 29.8.2012, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



строка у тебя зацикливается из-за того, что находится в цикле for(...). А вот цикл for()  у тебя сделан бесконечным, так как внутри цикла ни c, ни d не меняются. Считаю, что тебе нужно переписать его так: for(g = c+1; g <= d; ++g). Т.е. сумма будет всех чисел от c до d включительно. Кстати, от переменной g можно легко избавиться, используя вместо нее c.


 ! 
bsa
Для своих вопросов следует создавать отдельные темы


Добавлено через 4 минуты и 7 секунд
Отладчиком пользоваться просто.
1. Собираешь программу в режиме отладки (debug)
2. Находишь в меню (думаю, run или debug) пункт step и вперед. Step In - сделать шаг с заходом в функцию, step over - без захода (т.е. перейти на следующую строку), step out - выйти из функции.
3. Для просмотра текущих значений переменных следует использовать соответствующее окно. Или добавить свои (watch или inspect).
P.S.: студией никогда не пользовался.
PM   Вверх
loopz
Дата 29.8.2012, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 28.8.2012

Репутация: нет
Всего: нет



да что то я тормознул с циклом for сам понял но поздно в итоге сделал через while и темповую переменную...спс за помощь кстати если не сложно кто опытный отпишитесь в теме про книги для новичков я там постил вчера 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0428 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.