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

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

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

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

12.11.2009, 00:36. Просмотров 3201. Ответов 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++ Компилирование С++ кода в бинарный
C++ Компилирование проекта
C++ Компилирование
C++ компилирование по visual c++ 2010
Компилирование в MVS2012 C++
Xcode и windows C++
C++ Неуловимый .exe (?) Компилирование в VS 2012
C++ Успешное компилирование, но есть ошибки
Компилирование данных C++
C++ C++ и Xcode
Компилирование в Visual Studio 2013 C++
С++ и Xcode C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Даемоник
 Аватар для Даемоник
41 / 41 / 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
 Аватар для Monte-Cristo
2807 / 1372 / 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
Эксперт С++
 Аватар для easybudda
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
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
Спасибо всем за помощь! Что поделаешь, чайник пока!... Вечером дома попробую.
Django
0 / 0 / 0
Регистрация: 12.11.2009
Сообщений: 11
12.11.2009, 19:45  [ТС]     Компилирование программ на С++ в Xcode #6
Ваши советы очень помогли, все работает
Yandex
Объявления
12.11.2009, 19:45     Компилирование программ на С++ в Xcode
Ответ Создать тему
Опции темы

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