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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.64
Django
0 / 0 / 0
Регистрация: 12.11.2009
Сообщений: 11
#1

Компилирование программ на С++ в Xcode - C++

12.11.2009, 00:36. Просмотров 3338. Ответов 5
Метки нет (Все метки)

Здравствуйте Все!

Я здесь новичок. И в программировании полный чайник. Изучаю сейчас С++ (точнее начал только )
Работаю в Xcode. Сейчас выполняю такую задачу: Напишите программу, которая используя цикл for для суммирования чисел от 50 до 100. Затем перепишите программу с использованием цикла while.

Так вот с while все получается. А с for возникает такая проблема при компилировании:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
int main (int argc, char * const argv[]) 
{
    int sum = 0;
    
    for (int val = 50; val <= 100; ++val); //здесь компилятор выдает такую ошибку error:using obsolete binding at 'val'
    
    sum += val; //а здесь такую error:name lookup of 'val' changed for new ISO 'for' scoping
    
    std::cout << "Sum of 50 to 100 inclusive is " 
    << sum << std::endl;
    
    return 0;
}
Смысл данных высказываний понимаю, но что с этим делать и как исправить, что-то не пойму. При этом когда корректирую код следующим образом
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
int main (int argc, char * const argv[]) 
{
    int sum = 0, val;
    
    for (val = 50; val <= 100; ++val);
    
    sum += val;
    
    std::cout << "Sum of 50 to 100 inclusive is " 
    << sum << std::endl;
    
    return 0;
}
...выдает неправильный результат вычислений.

Извиняюсь, что так сложно, но может кто поможет разобраться чайнику, в чем тут дело?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2009, 00:36     Компилирование программ на С++ в Xcode
Посмотрите здесь:

Компилирование - C++
Microsoft Visual C++ 2010 Express, оконное приложение windows forms. Какие настройки нужно выставить в компиляторе что бы приложение...

Компилирование данных - C++
При написании программы на компилированном языке известно что программа переводится на более низкий уровень в язык Ассемблера, но ведь для...

Компилирование в MVS2012 - C++
Сегодня, после написания программы, захотел перенести ее на другой комп. Для этого скомпилировал ее по всем правилам (см. картинку 1). ...

Компилирование проекта - C++
Написал свой DLL-файл - это мой самый первый проект на C++. Как скомпилировать код в файл, ума не приложу. Жму то Построить решение, то...

компилирование по visual c++ 2010 - C++
использую visual C++ 2010 создал пустой проект, в проекте пустой файл *.cpp, при нажатии на кнопку построения решения, пишет что не...

Компилирование С++ кода в бинарный - C++
Подскажите пожалуйста как откомпилировать С++ код (несколько файлов) просто в один кусок бинарного кода по x86 процессоры без указания...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Даемоник
42 / 42 / 3
Регистрация: 22.05.2009
Сообщений: 97
12.11.2009, 00:47     Компилирование программ на С++ в Xcode #2
Django, попробуй вот так
C++
1
2
3
int sum=0;
for (int val = 50; val <= 100; ++val) 
sum += val;
Просто из-за точки с запятой ты гонял цикл вхолостую, а в строке sum += val; к сумме прибавлял необъявленную переменную val (объявленная в цикле она (val) существует только внутри цикла).
Monte-Cristo
2788 / 1374 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
12.11.2009, 00:52     Компилирование программ на С++ в Xcode #3
Начну со второго - неправильных вычислений..

во-первых, цикл for имеет следующий формат

C++
1
2
for (начальная инициализация; условие; некое действие) // как видно, точку с запятой НЕ ставим
    инструкция ;
или такой:

C++
1
2
3
4
5
6
for (начальная инициализация; условие; некое действие) // точку с запятой тоже НЕ ставим
{
    инструкция ;
    инструкция ;
    инструкция ;
}
насчет первого варианта:
наблюдаем ошибку с точкой запятой так же. Исправь, и по идеи, ошибки исчезнут.
easybudda
Эксперт CЭксперт С++
9468 / 5481 / 927
Регистрация: 25.07.2009
Сообщений: 10,505
12.11.2009, 00:57     Компилирование программ на С++ в Xcode #4
Цитата Сообщение от Django Посмотреть сообщение
for (val = 50; val <= 100; ++val);
; уберите в конце строки.
Django
0 / 0 / 0
Регистрация: 12.11.2009
Сообщений: 11
12.11.2009, 16:23  [ТС]     Компилирование программ на С++ в Xcode #5
Спасибо всем за помощь! Что поделаешь, чайник пока!... Вечером дома попробую.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2009, 19:45     Компилирование программ на С++ в Xcode
Еще ссылки по теме:

Успешное компилирование, но есть ошибки - C++
Такая проблема, что компилятор усердно продолжает кричать об ошибках, хотя программа нормально компилируется и запускается. Подскажите в...

Неуловимый .exe (?) Компилирование в VS 2012 - C++
Здравствуйте, уважаемые форумчане! У меня возникла проблема с Visual Studio 2012. На любую попытку скомпилировать программу он, редиска,...

Компилирование в Visual Studio 2013 - C++
Здравствуйте. Начал изучение cpp и возник такой вопроc : как совершить компилирование отдельного файла .cpp в Visual Studio 2013 не...

Компилирование EXE для других Win - C++
Пишу переводчик игры на С++ хотелось бы что бы он был кросс-платформенный хотя бы для операционок семества Windows (XP и выше) Но...

C++ и Xcode - C++
Доброго времени суток. Я только начал изучать С++, поэтому сразу прошу прощения за такой тупой вопрос: Можно ли использовать Xcode для...

С++ и Xcode - C++
Доброго времени суток. Я только начал изучать С++. Постоянно выдает какую то ошибку, даже в простейшем программе &quot;Hello, world&quot; либо вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Django
0 / 0 / 0
Регистрация: 12.11.2009
Сообщений: 11
12.11.2009, 19:45  [ТС]     Компилирование программ на С++ в Xcode #6
Ваши советы очень помогли, все работает
Yandex
Объявления
12.11.2009, 19:45     Компилирование программ на С++ в Xcode
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru