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

Неудачная компиляция и постройка проекта в Code Blocks - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подсчет ряда С++ http://www.cyberforum.ru/cpp-beginners/thread952696.html
Доброго времени суток! Есть такая занимательная задача: посчитать приближенное значение, на промежутке Х , c шагом 0.05, и точностью 0.001. Прошу подсказать ход решения, так как зашел в тупик. То...
C++ Создание бота для игры. С чего начать? посоветуйте направление) Здравствуйте. Хотелось бы попросить у вас совета и подсказки куда копать. Имеется небольшое количество знаний (Прочтена книга Шилда Базовый курс С++, полностью осмыслена и понята.) Имеется желание... http://www.cyberforum.ru/cpp-beginners/thread952677.html
C++ Проектирование программы
Здравствуйте! Подскажите пожалуйста, какими средствами эффективнее проектировать и рекодить программу? Тема стала актуальна с увеличением кода... Как только в программу нужно добавить какую-либо...
Массив треугольников (блок-схема и псевдокод C++
Найти суммарную площадь для N равнобедренных треугольников, имеющих одинаковое основание А, но различные длины боковых сторон, образующие прогрессию А+1, А+2, А+3 ... А+N. Нужно составить только...
C++ Не работает #include "md5.h" http://www.cyberforum.ru/cpp-beginners/thread952661.html
Что это может быть?
C++ Цикл for (с 2-мя инкрементами) for (double i(S.x1), float* p(S.arr); i < S.x2; i += S.dx, p++) { *p = calculate(S.a, S.b, i); } Подскажите, в чем может быть ошибка на 1 строчке... подробнее

Показать сообщение отдельно
XpertVision
17 / 17 / 3
Регистрация: 14.06.2012
Сообщений: 150
12.09.2013, 07:51
Цитата Сообщение от alsav22 Посмотреть сообщение
В чём неправилен и где ошибки в синтаксисе?

Добавлено через 5 минут
Код вполне, себе, рабочий.
1) INT main() не возвращает НИЧЕГО вообще! Не каждый компилятор даст такое скомпилировать, потому что это ошибка!

2) Программа не выполняет поставленую задачу. (считать количество строк)

3) Зачем в int переменную записывать char символ??? Может я чего то не понимаю, но как по мне это чудо что оно заработало хоть как то.

P.S.: Про то как не читабельно написано я промолчу.

Сейчас добавлю программу с подробными коментариями для автора.

Добавлено через 14 минут
Что бы посчитать количество строк, нужно иметь тектовый файл. Если вводиь в программе строки самостоятельно, то задача будет малость безсмысленной.) ИМХО

Рабочий код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream> //подключаем библиотеку для ввода и вывода данных
#include <stdlib.h> //библиотека для системных команд (функция system)
#include <fstream> //для работы с файлами
 
using namespace std; //оглашаем что мы работаем в стандартном пространстве имен
 
int main() //главная функция ДОЛЖНА ВОЗВРАЩАТЬ целое число потому что перед ней стоит INT
{
    fstream File; //создаем экземпляр класса что бы работать с файлом
    File.open("test.txt"); //открывам файл для чтения, в скобках пишем название и путь к файлу если он не будет лежать рядом с программой
 
    int nl = 0; //переменная для подсчета строк
 
    while(!File.eof()) //выполнять пока файл не дойдет до конца
    {
        if(File.get() == '\n') //если в файле найден символ новой строки, то выполняем код в скобках 
        {                      //(очень советую все while, for, if и т.д. брать в фигурные скобки, иначе тяжело читать код)
            nl++;
        }
    }
    File.close(); //закрываем файл
 
    cout<<"Numers of strings: "<<nl<<"\n";
 
    system("pause"); //выводит системное сообщение
 
    return 0; //возвращает то самое целое число
              //Принято ставить ноль, если программа вернула в конце выполнения ноль, значит работа завершенна коректно
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru