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

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

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

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

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

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

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

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

Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2009, 00:26     Подскажите как описать функцию
Посмотрите здесь:

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

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

Как правильно описать функцию чтобы возвращала двумерный 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++
#include <iostream> using namespace std; int day(int); int main() { int d; cin>>d; day(d); system("pause"); ...

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Monte-Cristo
2787 / 1373 / 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);
}
Rififi
2338 / 1053 / 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;
}
Gravity
562 / 556 / 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;
}
Rififi
2338 / 1053 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
20.05.2009, 00:43     Подскажите как описать функцию #5
Фига. Целых три разных способа... Мы жгём.
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;
}

Ребят а вас не затруднит вкратце посточно обьяснить что в этом коде что означает? Или хотя бы подсказать где поискать?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2009, 22:19     Подскажите как описать функцию
Еще ссылки по теме:

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

Подскажите как передать в функцию данные массива структур, которые я ввожу с клавиатуры? - C++
Подскажите как передать в функцию данные массива структур, которые я ввожу с клавиатуры?

как мне в функции main() объявить функцию Do (), подскажите пожалуйста, на таком глупом застрял - C++
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;conio.h&gt; #include &lt;clocale&gt; #include &lt;math.h&gt; using namespace std; class Tem; ...

Описать функцию C++ - C++
Описать функцию: PowerA3(A), возвращающую третью степень числа A (A - вещественный параметр), С помощью этой функции найти третьи степени...

Описать функцию - C++
Описать функцию для вывода на экран натуральных чисел из файла целых чисел в восьмеричном виде,не используя printf Добавлено через 1...


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

Или воспользуйтесь поиском по форуму:
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;
}
это если я ничего ен перепутал...
Yandex
Объявления
25.05.2009, 22:19     Подскажите как описать функцию
Ответ Создать тему
Опции темы

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