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

Дан текстовый файл,состоящий из одной или нескольких строк. помогите решить - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ ребят срочно == числа фибоначчи http://www.cyberforum.ru/cpp-beginners/thread327490.html
Числа Фибоначчи определяются следующим образом: (n = 2,3, ...). Составить программу вычисления для данного неотъемлемого целого n, которая будет включать рекурсивную функцию, которая основана на использовании соотношения .
C++ С++ Удалить в каждой строке последнее слово Выполнить обработку текстового файла. Определить кол-во предложений в исходном тексте.как реализовать ?Удалить в каждой строке последнее слово: #include <fstream> #include <iostream> using namespace std; int main(){ ifstream fin("input.txt"); int p = -1; while (!fin.eof()){ char c; http://www.cyberforum.ru/cpp-beginners/thread327450.html
Запись запущенных программ в лог файл. C++
Знаю что лог файлы, хранящиеся в C:\WINDOWS\Prefetch записывают все запущенные программы и момент их запуска. Скажите, можно ли как-то выдернуть этот список и записать его в файл, или получить этот список программно и так же записать его в файл? Добавлено через 4 минуты Может кому-то поможет: Функция CreateToolhelp32Snapshot возвращает Handle снимка процессов и динамических памятей, модулей...
C++ Скриншот программно.
Добрый вечер. Сделал скриншот программно: void __fastcall TForm1::Button2Click(TObject *Sender) { HDC hdc = GetDC(0); if (hdc) { Graphics::TBitmap* bmp = new Graphics::TBitmap(); __try
C++ Реализовать рекурсивную функцию вычисления n-ого числа из последовательности Фибоначчи по формуле: Fib(0)=1, Fib(1)=1, Fib(n)= Fib(n-1)+ Fib(n-2). http://www.cyberforum.ru/cpp-beginners/thread327400.html
Реализовать рекурсивную функцию вычисления n-ого числа из последовательности Фибоначчи по формуле: Fib(0)=1, Fib(1)=1, Fib(n)= Fib(n-1)+ Fib(n-2).в с++....огромное спасибо заранее!!!
C++ Зделана программа на С++ нужна дакументация, налажывание и отладка Зделана программа на С++ и нужна к ней документация, налажывание и отладка я не знаю как это зделать если ктото может помоч то очень прошу помогите завтро нужно здать по предмету 5 лаб. 1. техническое задание 2. эскизный проэкт 3. технический проэкт 4. сама программа 5. разработка документации, налажывание и отладка Вот пятая и нужна очень прошу помогите вот файл с техническим заданием,... подробнее

Показать сообщение отдельно
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
29.06.2011, 21:47     Дан текстовый файл,состоящий из одной или нескольких строк. помогите решить
Нумерация строк и позиция начинаются с нулевой, если найденое число будет самым первым то вернёт значение pos = 0, line = 0.
Формат файла:
10 20 33 5 8 8 10
22 21 1 2 3 7 88
75 44 4 0 1 2 9

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define  LINE_BYTE    1024
#define  SPLIT          " \t\r\n"
 
 
 
 
int main(int argc, char* argv[])
{
   FILE*  fp;
   char   buf[LINE_BYTE];
   char*  tok;
   int    i, cmp, num, counter = 0,
            pos = 0, line = 0, id = 0;
 
   printf("input for find number: ");
   scanf("%d", &num);    // вести число с консоли
 
   fp = fopen("number.txt", "r");  // открываем файл для чтения
   if(! fp)
        exit(1);
 
   while( ! feof(fp)) {
 
      buf[0] = '\0';
      fgets(buf, LINE_BYTE, fp); // читаем построчно
      i = 0;
      for(tok = strtok(buf, SPLIT); tok; tok = strtok(NULL, SPLIT), ++i) {  // разбиваем на числа
 
           cmp = atoi(tok);   // преобразуем к числу
           if(!(cmp % 2))
                  counter++;   // подсчёт чётных чисел
           if(cmp == num && ! id) {  // проверяем на указаное число
                  id     = 1;
                  pos += i;
           }
           pos += (! id) ? strlen(tok) : 0;
      }
      line += (! id) ? 1 : 0;
 
   }
   fclose(fp);
 
   printf("count chet: %d\n", counter);
   if(id)
         printf("You number(%d), find. line: %d, row: %d\n\n", num, line, pos);
   else
         puts("No can't find you number !\n\n");
 
   system("pause");
   return 0;
}
 
Текущее время: 08:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru