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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Бо
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
#1

все те же файлы!!! - C++

05.06.2010, 21:17. Просмотров 1561. Ответов 11
Метки нет (Все метки)

Драсте люди!У меня конец семестра и очень туго идут мне эти задачи на файлы
Помогите мне пожалуйста)Кому не тяжело напишите задачки
Я то буду пробовать решать,но время поджимает.Очень очень прошу!)
заранее благодарен!


Задача 1. Дан файл вещественных чисел. Создать файл целых чисел, содержащий длины всех убывающих последовательностей элементов исходного файла. Например, для исходного файла с элементами 1.7, 4.5, 3.4, 2.2, 8.5, 1.2 содержимое результирующего файла должно быть следующим: 3, 2.

Задача 2. Дан файл вещественных чисел. Создать файл целых чисел, содержащий длины всех монотонных последовательностей элементов исходного файла. Например, для исходного файла с элементами 1.7, 4.5, 3.4, 2.2, 8.5, 1.2 содержимое результирующего файла должно быть следующим: 2, 3, 2, 2.

Задача 3. Даны три файла одного и того же типа, но разного размера. Заменить содержимое самого длинного файла на содержимое самого короткого.

Задача 4. Дана строка S, целое число N (> 0) и файл-архив целых чисел, содержащий данные из нескольких файлов в формате, описанном в задании Задача 8. Восстановить из файла-архива файл с номером N и сохранить его под именем S. Если файл-архив содержит данные из менее чем N файлов, то оставить результирующий файл пустым.

Задача 5. Дано целое число K (> 0) и строковый файл. Создать два новых файла: строковый, содержащий первые K символов каждой строки исходного файла, и символьный, содержащий K-й символ каждой строки (если длина строки меньше K, то в строковый файл записывается вся строка, а в символьный файл записывается пробел).

Задача 6. Дан файл вещественных чисел, содержащий элементы верхнетреугольной матрицы (по строкам). Создать новый файл, содержащий элементы ненулевой части данной матрицы (по строкам).

Добавлено через 1 час 56 минут
Люди помогите плиз!!
теперь уже не надо вот эта задача:Задача 3. Даны три файла одного и того же типа, но разного размера. Заменить содержимое самого длинного файла на содержимое самого короткого.
решил уже
помогите

Добавлено через 2 часа 15 минут
ну кто чем может,помогите бедному студенту!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2010, 21:17     все те же файлы!!!
Посмотрите здесь:

файлы, структуры, строки, все в куче - C++
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <iostream> #include <string> #include "cstring" ...

Как удалить папку и все файлы в ней? - C++
Проблема в том, что папка удаляется только в том случае, если она пуста. А вот если в ней файл, то нет. Подскажите как удалить папку и все...

Файлы:Напечатать все элементы типизированного файла - C++
Напечатать все элементы типизированного файла, каждая запись которого - число. Рассмотрим два варианты: 1) известно, что в существующем...

Как удалить все файлы в папке без WinAPI ? - C++
Ну собственно дубль шапки: Как удалить все файлы в папке без WinAPI ? Тоесть на чистом C++ без BOOST, QT и пр и не на последнем...

Как получить все папки и файлы хранящиеся на диске? - C++
Здравствуйте! Помогите пожалуйста в написании кода, с помошью которого можно получить все папки и файлы хранящиеся на диске D: ...

Дописать во все файлы *.txt одной директории заданную строку - C++
Если заданная многострочная строка не присутствует в файле, нужно дописать её в конец файла. Для Windows. Не нужно кроссплатформы....

Текстовые файлы. Переписать в файл g все знаки препинания файла f. - C++
Дан файл f, компонентами которого являются символы. Переписать в файл g все знаки препинания файла f, а в файл h- все остальные символы...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
odip
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
05.06.2010, 21:21     все те же файлы!!! #2
Красиво разрисовал
Лучше бы потратил время на решение задач
Бо
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
06.06.2010, 15:33  [ТС]     все те же файлы!!! #3
так я вон одну уже решил))
я вот мучаюсь еще с одной : http://www.cyberforum.ru/cpp-beginners/thread137432-page2.html
и тут почву подготавливаю - мож кто пару мыслей и кинет)))

Добавлено через 13 минут
Цитата Сообщение от Бо Посмотреть сообщение
ну кто чем может,помогите бедному студенту!
Бо
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
07.06.2010, 16:38  [ТС]     все те же файлы!!! #4
Задача 4. Дана строка S, целое число N (> 0) и файл-архив целых чисел, содержащий данные из нескольких файлов в формате, описанном в задании Задача 8. Восстановить из файла-архива файл с номером N и сохранить его под именем S. Если файл-архив содержит данные из менее чем N файлов, то оставить результирующий файл пустым.

уже ненадо.помогите кто нибудь c остальными ,пожалуйста!!очень прошу
Бо
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
08.06.2010, 21:18  [ТС]     все те же файлы!!! #5
люди уже последняя не надо!
вот тут парюсь с первой
что не так:
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
#include <stdio.h>
#include <stdlib.h>
 
#define FIN_NAME "in.txt"
#define FOUT_NAME "out.txt"
 
int main()
{
    int cnt=0;
    double *arr = NULL, val;
    long size = 0, i;
    FILE *fin, *fout;
 
    fin = fopen(FIN_NAME, "r");
    while ( fscanf(fin, "%lf", &val) == 1 )
    {
        if ( ( arr = realloc(arr, sizeof(double) * (size + 1)) ) == NULL )
        {
            perror("realloc");
            exit(0);
        }
        arr[size++] = val;
    }
 
    fclose(fin);
 
 
    fout = fopen(FOUT_NAME, "w");
 
    for ( i =0; i<size; i++ )
    {
        while( arr[i+1] > arr[i] )
        {
            cnt++; 
        }
         fprintf(fout, "%d\n", cnt);
        cnt=0;
    }
 
 
    exit( ( fclose(fout) ) ? EXIT_FAILURE : EXIT_SUCCESS );
}
FireNovel
150 / 73 / 8
Регистрация: 09.04.2010
Сообщений: 297
08.06.2010, 22:01     все те же файлы!!! #6
вот тут парюсь с первой
что не так:
А, что конкретно не нравится?
может стоит изменить:
C
1
while ( fscanf(fin, "%lf", &val) != EOF )
Бо
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
08.06.2010, 22:06  [ТС]     все те же файлы!!! #7
Цитата Сообщение от FireNovel Посмотреть сообщение
А, что конкретно не нравится?
она не запускается до конца
и в файл ни чего не записывается ваще
я думаю мож тут не так
C
1
2
3
4
5
6
for ( i =0; i<size; i++ )
        {
        while( arr[i+1] > arr[i] )
                {
                        cnt++; 
        }
Добавлено через 52 секунды
Цитата Сообщение от FireNovel Посмотреть сообщение
может стоит изменить:
это ж вроде чтоб файл считывать как массив
FireNovel
150 / 73 / 8
Регистрация: 09.04.2010
Сообщений: 297
09.06.2010, 00:29     все те же файлы!!! #8
Цитата Сообщение от Бо Посмотреть сообщение
это ж вроде чтоб файл считывать как массив
Спасибо за новую инфу
Цитата Сообщение от Бо Посмотреть сообщение
я думаю мож тут не так
В твоем варианте на
C
1
while( arr[i+1] > arr[i] )
прога зацикливалась т.к. не нарашивался счетчик i и условие однажды став истинным, остается таковым и далее
Чуть-чуть изменил должно работать
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for ( i = 0; i < size-1; ++i )
    {
        while (i < size-1 && arr[i] > arr[i+1])
        {
            ++cnt;
            i++;
        }
        if(cnt)
        {           
            fprintf(fout, "%d,", cnt+1);
            fprintf(stdout, "%d,", cnt+1);
            cnt=0;
        }       
    }
easybudda
09.06.2010, 01:53
  #9

Не по теме:

Цитата Сообщение от FireNovel Посмотреть сообщение
while ( fscanf(fin, "%lf", &val) != EOF )
вот так как-раз не нужно делать! Функции семейства scanf() возвращают количество присвоенных значений. Он эту строчку, как в прочем и всю програмку, откуда-то из моих програмок дёрнул, да что-то в ней "исправил", вот она работать и перестала...

Бо
5 / 5 / 2
Регистрация: 08.12.2009
Сообщений: 158
09.06.2010, 16:34  [ТС]     все те же файлы!!! #10
Цитата Сообщение от easybudda Посмотреть сообщение
вот так как-раз не нужно делать! Функции семейства scanf() возвращают количество присвоенных значений. Он эту строчку, как в прочем и всю програмку, откуда-то из моих програмок дёрнул, да что-то в ней "исправил", вот она работать и перестала..
ну я взял конешно))))

Добавлено через 41 секунду
Цитата Сообщение от FireNovel Посмотреть сообщение
Чуть-чуть изменил должно работать
да спс работает))

Добавлено через 1 час 21 минуту
Люди кому не влом!я знаю задача не сложная,просто время нету делаю уже очет.напишите плиз
Задача 5. Дано целое число K (> 0) и строковый файл. Создать два новых файла: строковый, содержащий первые K символов каждой строки исходного файла, и символьный, содержащий K-й символ каждой строки (если длина строки меньше K, то в строковый файл записывается вся строка, а в символьный файл записывается пробел).
это последняя осталась!пожалуйста,очень прошу!
taxa1991
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 7
08.11.2013, 00:17     все те же файлы!!! #11
Цитата Сообщение от Бо Посмотреть сообщение
Драсте люди!У меня конец семестра и очень туго идут мне эти задачи на файлы
Помогите мне пожалуйста)Кому не тяжело напишите задачки
Я то буду пробовать решать,но время поджимает.Очень очень прошу!)
заранее благодарен!


Задача 1. Дан файл вещественных чисел. Создать файл целых чисел, содержащий длины всех убывающих последовательностей элементов исходного файла. Например, для исходного файла с элементами 1.7, 4.5, 3.4, 2.2, 8.5, 1.2 содержимое результирующего файла должно быть следующим: 3, 2.

Задача 2. Дан файл вещественных чисел. Создать файл целых чисел, содержащий длины всех монотонных последовательностей элементов исходного файла. Например, для исходного файла с элементами 1.7, 4.5, 3.4, 2.2, 8.5, 1.2 содержимое результирующего файла должно быть следующим: 2, 3, 2, 2.

Задача 3. Даны три файла одного и того же типа, но разного размера. Заменить содержимое самого длинного файла на содержимое самого короткого.

Задача 4. Дана строка S, целое число N (> 0) и файл-архив целых чисел, содержащий данные из нескольких файлов в формате, описанном в задании Задача 8. Восстановить из файла-архива файл с номером N и сохранить его под именем S. Если файл-архив содержит данные из менее чем N файлов, то оставить результирующий файл пустым.

Задача 5. Дано целое число K (> 0) и строковый файл. Создать два новых файла: строковый, содержащий первые K символов каждой строки исходного файла, и символьный, содержащий K-й символ каждой строки (если длина строки меньше K, то в строковый файл записывается вся строка, а в символьный файл записывается пробел).

Задача 6. Дан файл вещественных чисел, содержащий элементы верхнетреугольной матрицы (по строкам). Создать новый файл, содержащий элементы ненулевой части данной матрицы (по строкам).

Добавлено через 1 час 56 минут
Люди помогите плиз!!
теперь уже не надо вот эта задача:Задача 3. Даны три файла одного и того же типа, но разного размера. Заменить содержимое самого длинного файла на содержимое самого короткого.
решил уже
помогите

Добавлено через 2 часа 15 минут
ну кто чем может,помогите бедному студенту!

Здравствуйте, можете скинуть решения этих задачек? Мне тоже их задали, спс заранее..
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2013, 00:26     все те же файлы!!!
Еще ссылки по теме:

Нужно ли к файлу .h подключать все заголовочные файлы, которые понадобятся в .cpp - C++
Например, есть add.h и add.cpp В add.h прототип функции: void func(T); А тип T объявлен в другом заголовочном файле....

Тестовые файлы: преобразовать строку, удалив из нее все четырехбуквенные слова - C++
помогите пожалуйста разобраться, нужно преобразовать строку , удалив из нее все четырехбуквенные слова, подпрограмму обработки строки...

Файлы. Вывести в другой файл все неповторяющиеся числа исходного файла - C++
здравствуйте;) я учусь на 1 курсе и мы про программированию не очень далеко ушли, так что решения должны быть &quot;для чайников&quot;:) помогите чем...

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

Даны символьные файлы f и g . Записать в файл h все начальные совпадающие компоненты файлов f и g - C++
Даны символьные файлы f и g. Записать в файл h все начальные совпадающие компоненты файлов f и g


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

Или воспользуйтесь поиском по форуму:
easybudda
Эксперт С++
9458 / 5471 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
08.11.2013, 00:26     все те же файлы!!! #12
taxa1991, Вы на дату последнего сообщения не смотрели? Чел уж год, как из армии вернулся. Забил, поди, давно на это...
Yandex
Объявления
08.11.2013, 00:26     все те же файлы!!!
Ответ Создать тему
Опции темы

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