|
Тема |
Re: помощ за една задачка на С++ [re: JustV] |
|
Автор |
Colombino (програмист) |
|
Публикувано | 16.05.09 00:32 |
|
|
Ми тоя код не знам за какво се бори (нямам и намерение да се опитвам да го чета и разбера), но не би трябвало да може да се компилира. Имаш ред
#include <stdio.h>
Това е стандартната библиотека за вход/изход на C, т.е. за въвеждане на разни думи и числа от клавиатурата и отпечатване на резултат от прогама в текстов вид. По новите стандарти по принцип трябва да се пише така:
#include <cstdio>
Което рядко някой го прави и едва ли е проблем, но просто го споменавам.
Виж, това, че няма нито една функция от тая библиотека, която ползваш в програмата е притеснително. За сметка на това използваш функции (и обекти) от друга библиотека за вход/изход на C++, но нея не я включваш. Значи на първо време заменяш реда
#include <stdio.h>
с реда
#include <iostreams>
Сега има два варианта - или работиш на стар компилатор и всъщност трябва да добавиш .h, след името на файла, или го оставяш така както съм го написал.
Ако работиш на нов компилатор, значи имаш namespace-ове (неймспейсове на българопрограмистки). Това ще рече, че вместо да пишеш cout, трябва да пишеш std::cout, или някъде в началот на файла в който ползваш cout да напишеш
using namespace std;
или
using std::cout;
Добрата практика (което не важи за домашни) е да се пише пълното име. Но като за домашно най-добре директно целия неймспейс да се ползва.
Като ползваш сорс се пейства в таг [ pre] [/ pre] (без шпациите) за да не стават [ i] на италик (и тва без шпацията), или просто слагай като мен шпация. Но това не помага за индентацията (т.е. отместването спрямо първата колона), така че най-добре ползвай [ pre]. Никой няма да седне да ти чете сорса в тоя вид.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
|
| |
|
|
|