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

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

Войти
Регистрация
Восстановить пароль
 
papercut99
0 / 0 / 0
Регистрация: 20.05.2009
Сообщений: 9
#1

Подскажите как описать функцию - C++

20.05.2009, 00:26. Просмотров 931. Ответов 6
Метки нет (Все метки)

Задали такую задачку:

Описать функцию, Lines(t), которая построчно печатает содержимое непустого текстового файла t, вставляя в начало
каждой печатаемой строки её порядковый номер (он должен занимать 4 позиции) и пробел.

Если кто подскажет код буду очень благодарен, но и просто от советов не отказываюсь!

Заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2009, 00:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подскажите как описать функцию (C++):

Как правильно описать функцию acos? - C++
И ребят помогите разобраться в чем ошибки здесь, делаю лабораторную по методу секущих И еще как можно графически выполнить метод секущих...

Как описать трапециевидную функцию принадлежности? - C++
как описать трапециевидную функцию принадлежности на языке с++? \mu ^T(x)=\begin{cases} 0 & \text{ , } x \in (-\infty,a]\bigcap \\ ...

Как правильно описать функцию чтобы возвращала двумерный vector - C++
Как правильно написать чтобы результат передался в vec1? #include <iostream> #include <vector> using namespace std; const int...

Подскажите как исправить функцию - C++
bool addNode(TNode *first, int key) { TNode* tmp=first; if(tmp->Right) addNode(tmp->Right,key); else ...

Задачка на массивы (описать функцию случайной генерации элементов массива, а за тем логическую функцию) - C++
Необходимо описать функцию случайной генерации элементов массива, а за тем логическую функцию, которая в новом массиве получит все значения...

Написать функцию, которая вычисляет объем и площадь поверхности параллелепипеда, описать функцию IsSquare(K) - C++
Здравствуйте, нужна помощь по решению двух зачад в TC++(Turbo C++); Задача 1. Написать функцию, которая вычисляет объем и площадь...

6
Monte-Cristo
2790 / 1376 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
20.05.2009, 00:33 #2
ну что-то типа такого (код не тестил, набирал в этом редакторе):

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void Lines(const char* filename)
{
   FILE* F = fopen(filename, "rt");
   int i=0;
 
   if (!F)
   while (!feof(F))
   {
      i++;
      char str[255];
      fgets(str, 255, F);
      cout.width(4);
      cout << i;
      cout << " " << str << endl;
   }
   fclose(F);
}
1
Rififi
2359 / 1052 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
20.05.2009, 00:35 #3
набросок

C++
1
2
3
4
5
6
7
std::ifstream ifs(...);
size_t counter = 1;
for ( ; !ifs.eof(); count++)
{
    std::getline(s, ifs);
    std::cout << std::setw(4) << count << " " << s << std:;endl;
}
1
Gravity
564 / 558 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
20.05.2009, 00:37 #4
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <conio.h>
#define MAXLINE 128
void Lines(FILE *ifp)
{
    char line[MAXLINE];
    long lineno = 1;
    while(fgets(line, MAXLINE, ifp) != NULL) {
        printf("%4ld %s", lineno, line);
        lineno++;
    }   
    getch();
}
 
int main(void)
{
    FILE *ifp;
    if( (ifp = fopen("input.txt", "r")) == NULL )
        return 1;
    Lines(ifp);
    fclose(ifp);
    return 0;
}
1
Rififi
2359 / 1052 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
20.05.2009, 00:43 #5
Фига. Целых три разных способа... Мы жгём.
0
papercut99
0 / 0 / 0
Регистрация: 20.05.2009
Сообщений: 9
25.05.2009, 22:12  [ТС] #6
Цитата Сообщение от Gravity Посмотреть сообщение
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <conio.h>
#define MAXLINE 128
void Lines(FILE *ifp)
{
    char line[MAXLINE];
    long lineno = 1;
    while(fgets(line, MAXLINE, ifp) != NULL) {
        printf("%4ld %s", lineno, line);
        lineno++;
    }   
    getch();
}
 
int main(void)
{
    FILE *ifp;
    if( (ifp = fopen("input.txt", "r")) == NULL )
        return 1;
    Lines(ifp);
    fclose(ifp);
    return 0;
}
Большое спасибо! Я хоть и не понял пока как она работает, но результат верный

Добавлено через 23 часа 44 минуты 20 секунд
Цитата Сообщение от Gravity Посмотреть сообщение
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <conio.h>
#define MAXLINE 128
void Lines(FILE *ifp)
{
    char line[MAXLINE];
    long lineno = 1;
    while(fgets(line, MAXLINE, ifp) != NULL) {
        printf("%4ld %s", lineno, line);
        lineno++;
    }   
    getch();
}
 
int main(void)
{
    FILE *ifp;
    if( (ifp = fopen("input.txt", "r")) == NULL )
        return 1;
    Lines(ifp);
    fclose(ifp);
    return 0;
}

Ребят а вас не затруднит вкратце посточно обьяснить что в этом коде что означает? Или хотя бы подсказать где поискать?
0
DEM90
17 / 17 / 1
Регистрация: 06.05.2009
Сообщений: 115
25.05.2009, 22:19 #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <conio.h>
#define MAXLINE 128
void Lines(FILE *ifp)
{
    char line[MAXLINE];//создаём переменную типа char и длинной MAXLINE
    long lineno = 1;    //создаём переменную linelo (равна 1)
    while(fgets(line, MAXLINE, ifp) != NULL) {             //запускаем цикл WHILE пока файл который мы передали при вызову функции не прочитается
        printf("%4ld %s", lineno, line);  //выводим две переменные linelo и line. Первая - число, вторая - текст из файла
        lineno++;   //увеличиваем значение переменной linelo на единицу                                                                                                    
    }   
    getch(); //останавливаем работу скрипта до нажатия пользователем любой кнопки (что бы программа сразу не закрылась)
}
 
int main(void)
{
    FILE *ifp;   //создаём переменную-указатель для работы с файлами
    if( (ifp = fopen("input.txt", "r")) == NULL )     //говорим этой переменной указывать на файл input.txt и только читать (второй параметр "r")
        return 1; //если файл не открывается ничего не делаем 9ну точнее возвращаем единицу, но в принципе в данном примере это ничего не делает
    Lines(ifp);  //вызываем нашу функцию
    fclose(ifp); //закрываем открытый файл
    return 0;
}
это если я ничего ен перепутал...
1
25.05.2009, 22:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2009, 22:19
Привет! Вот еще темы с ответами:

Подскажите как провописать математическую функцию на с++ - C++
Всем привет. Мне нужно на с++ прописать функцию f(x)=0 если x принадлежит пром f(x)=1 если x принадлежит пром (0,1) f(x)=0 если...

Не понимаю функцию,подскажите как лучше - C++
#include &lt;iostream&gt; using namespace std; int day(int); int main() { int d; cin&gt;&gt;d; day(d); system(&quot;pause&quot;); ...

Подскажите как заменить функцию возведения в степень в 38 строке - C++
Задано функцию. Написать программу для нахождения определенного интеграла с точностью Е = 10-3 для заданных границ с помощью трех методов:...

подскажите, как можно написать функцию полного сокращения рационального числа. - C++
привет всем. подскажите, как можно написать функцию полного сокращения рационального числа. число задано числителем и знаменателем.


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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