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

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

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

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

05.06.2010, 21:17. Просмотров 1588. Ответов 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 минут
ну кто чем может,помогите бедному студенту!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2010, 21:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос все те же файлы!!! (C++):

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

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

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

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

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

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

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

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

уже ненадо.помогите кто нибудь c остальными ,пожалуйста!!очень прошу
0
Бо
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 );
}
0
FireNovel
150 / 73 / 8
Регистрация: 09.04.2010
Сообщений: 297
08.06.2010, 22:01 #6
вот тут парюсь с первой
что не так:
А, что конкретно не нравится?
может стоит изменить:
C
1
while ( fscanf(fin, "%lf", &val) != EOF )
1
Бо
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 Посмотреть сообщение
может стоит изменить:
это ж вроде чтоб файл считывать как массив
0
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;
        }       
    }
1
easybudda
09.06.2010, 01:53
  #9

Не по теме:

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

2
Бо
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, то в строковый файл записывается вся строка, а в символьный файл записывается пробел).
это последняя осталась!пожалуйста,очень прошу!
0
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 минут
ну кто чем может,помогите бедному студенту!

Здравствуйте, можете скинуть решения этих задачек? Мне тоже их задали, спс заранее..
0
easybudda
Модератор
Эксперт CЭксперт С++
9695 / 5645 / 963
Регистрация: 25.07.2009
Сообщений: 10,849
08.11.2013, 00:26 #12
taxa1991, Вы на дату последнего сообщения не смотрели? Чел уж год, как из армии вернулся. Забил, поди, давно на это...
0
08.11.2013, 00:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2013, 00:26
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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