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

Где ошибка? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Шифрование данных с использованием квадратной матрицы третьего порядка http://www.cyberforum.ru/cpp-beginners/thread422942.html
мне нужно создать программу для шифрования данных с использованием квадратной матрицы третьего порядка. у меня есть код программы. Программа должна получаться не консольная. не могли бы вы подсказать,что делать дальше? в качестве компилятора использую Visual Studio 2010
C++ Объявление класса с открытыми членами. Всем привет! Уважаемые, не проясните ситуацию? В чем здесь ошибка? :) http://www.cyberforum.ru/cpp-beginners/thread422877.html
C++ Определить номер координатной четверти.
Даны координаты точки, не лежащей на координатных осях OX и OY. Определить номер координатной четверти, в которой находится данная точка.
бинарные файлы, C++ C++
Работа с двоичными файлами. Создать файл состоящий из n-вещественных чисел. Найти сумму всех положительных чисел данного файла.
C++ Нужен метод для автоматического нажатия клавиш. http://www.cyberforum.ru/cpp-beginners/thread422809.html
Добрый день. Суть проблемы такова. Нужно, чтобы методы посылали "нажатия клавиш" в окно имеющее фокус в активном приложении. По типу SendKeys и FindWindow, только уже на c++ . Буду рад любой помощи (хватит и по типу SendKeys).
C++ Работа с файлами C++. Здравствуйте, помогите с поставленной задачей. Из заданного текстового файла вывести на экран и записать в новый файл только вопросительные предложения. подробнее

Показать сообщение отдельно
Parilo
14 / 2 / 0
Регистрация: 18.11.2011
Сообщений: 90
05.01.2012, 19:48  [ТС]     Где ошибка?
Цитата Сообщение от soon Посмотреть сообщение
Of course.

Никаким образом не связаны имена переменных передваемы в функцию, и те, которые определены в функции. Так что писать, что ошибки были в именах - неверно.
Дабы не разводить флуд
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int func(int a, int b)
{
    return a * b;
}
 
int main()
{
    int c = 4, d = 5;
    std::cout << func(c, d) << std::endl;
    return 0;
}
Вы согласны, что этот код верен, и что никаким образом не влияет на работоспособность программы имя переменной, передаваемой в функцию?
А заработала у вас программа только потому, что вы переписали функцию, в которой было написано вместо yardwidth yardWidth. Ну и точки с зяпятой удалили.
Извините, но я только начинаю изучать программирование, и я пока не знаю что означает std::cout и т.д.

Если можете объясните мне логически поведение компилятора.

1) Вот первый неправильный код при котором компилятор выдавал ошибку.
Пишу всё по книге Джесса Либерти "Освой самостоятельно C++ за 21 день"

В книге указана следующая програмка.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int
#include <iostream.h>
int Area(int length, int width);
int main()
{
int lengthofyard;
int widthofyard;
int areaofyard;
 
cout << "How wide is your yard?\n";
cin >> widthofyard;
cout << "\nHow long is your yard?\n";
cin >> lengthofyard;
areaofyard=Area (lengthofyard, widthofyard);
cout << "Your yard is:" <<areaofyard<<"square feet.\n";
return 0;
}
int Area (int yardlength; int yardwidth);
{
return yardLength * yardWidth;
}

Результат должен быть следующим.
How wide is your yard? 100
How long is your yard? 200
Your yard is 20000 square feet.

Но компилятор выдаёт следующую ошибку.
Compiling...
count 1.cpp
C:\Documents and Settings\HOME\Ðàáî÷èé ñòîë\count 1.cpp(18) : error C2143: syntax error : missing ')' before ';'
C:\Documents and Settings\HOME\Ðàáî÷èé ñòîë\count 1.cpp(18) : error C2059: syntax error : ')'
C:\Documents and Settings\HOME\Ðàáî÷èé ñòîë\count 1.cpp(19) : error C2447: missing function header (old-style formal list?)
Error executing cl.exe.

count 1.obj - 3 error(s), 0 warning(s)

2) а вот правильный исправленный мной код, когда ошибки исчезли и компилятор выполнил программу.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int
#include <iostream.h>
 
int Area(int length, int width);
int main()
{
 int lengthofyard;
 int widthofyard;
 int areaofyard;
 
 cout << "How wide is your yard?\n";
 cin >> widthofyard;
 cout << "\nHow long is your yard?\n";
 cin >> lengthofyard;
 areaofyard=Area (lengthofyard, widthofyard);
 cout << "Your yard is:" <<areaofyard<<"square feet.\n";
 return 0;
}
  int Area (int lengthofyard, int widthofyard)
 {
    return lengthofyard * widthofyard;
 }
Как тогда можно объяснить поведению компилятора? Я ведь исправил только названия lengthofyard and widthofyard так как полагаю что вводил cin >> widthofyard (именно так) и компилятор сразу понял что на что умножать, а до этого у меня в первом варианте внизу стояло yardlength and yardwidth.
Думаю что компилятор не понимал.

Добавлено через 12 минут
"Никаким образом не связаны имена переменных передваемы в функцию, и те, которые определены в функции. Так что писать, что ошибки были в именах - неверно.
Дабы не разводить флуд"
Извиняюсь, Вы правы, я понял где ошибка у меня была.
в последнем блоке разные названия, в первый раз с большой буквой ввёл yardlength and yardLength, а во второй раз и там и там одинаковые имена указал.
Прошу прощения если вёл надоедливо и самоуверенно)))
 
Текущее время: 04:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru