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

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

Войти
Регистрация
Восстановить пароль
 
alex 86
1 / 1 / 0
Регистрация: 05.02.2011
Сообщений: 42
#1

Формирование текстового файла, записав в него 20 случайных чисел от –10 до +10, по одному на строке - C++

08.02.2011, 14:41. Просмотров 833. Ответов 8
Метки нет (Все метки)

Вот полностью задание :

Следующее задание требуется решить с использованием текстовых файлов. Предусмотреть в программе:
1. формирование текстового файла, записав в него 20 случайных чисел от –10 до +10, по одному на строке.
2. Используя созданный выше файл как входной, сформировать выходной файл по указанному правилу : "Записать выходной файл, добавив к каждому числу первое нечетное по абсолютной величине число файла"

Так вот фаил на диске С:она создает, но ничего в него не записывает.Подскожите где ошибки?


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <fstream>
# include <iostream>
# include <stdlib.h>
# include <iomanip>
#include <time.h>
 
using namespace std;
int main()
{ ofstream fout;
int n; int i;
int mas[20];
fout.open("C:\\numbers2.txt ");
srand((unsigned int)time(0));
for(int i=-10;i<10;i++)
{mas[i]=rand()%11-10;}
 
fout<<n<<"\n";
fout.close ();
return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.02.2011, 14:41     Формирование текстового файла, записав в него 20 случайных чисел от –10 до +10, по одному на строке
Посмотрите здесь:
C++ Сформировать текстовый файл, записав в него 20 случайных чисел
Посчитать количество чисел в каждой строке текстового файла C++
C++ Определить, сколько чисел содержится в каждой строке текстового файла
C++ Формирование массива трехзначных чисел с помощью датчика случайных чисел и вывода его на экран
C++ Формирование списка из текстового файла
C++ Из текстового файла, состоящего из множества комплексных чисел, получить файл, который содержал бы первые два числа в каждой строке без изменения
Создать список целых чисел. Создать новый список, записав в него отрицательные элементы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
08.02.2011, 14:51     Формирование текстового файла, записав в него 20 случайных чисел от –10 до +10, по одному на строке #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main()
{ 
    ofstream fout;
    int n=20; int i;
    int mas[20];
    fout.open("C:\\numbers2.txt ");
    srand((unsigned int)time(0));
 
    for(int i=0;i<n;i++)
    {
        mas[i]=10-rand()%21;
        fout<<mas[i]<<'\n';
 
    }
    fout.close ();
    return 0;
}
alex 86
1 / 1 / 0
Регистрация: 05.02.2011
Сообщений: 42
08.02.2011, 19:03  [ТС]     Формирование текстового файла, записав в него 20 случайных чисел от –10 до +10, по одному на строке #3
А вторую часть задачи подскажите с чего начать? ток решения не надо! нужна идейная помощь самому интересно разобратся!

первая часть:
Следующее задание требуется решить с использованием текстовых файлов. Предусмотреть в программе:
1. формирование текстового файла, записав в него 20 случайных чисел от –10 до +10, по одному на строке.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <fstream>
#include <iostream>
#include <time.h>
using namespace std;
int main()
{ 
 ofstream fout;
 
 int n=20;
 int mas[20];
 fout.open("C:\\numbers2.txt ");
 srand((unsigned int)time(0));
 
 for(int i=0;i<n;i++)
{
 mas[i]=10-rand()%21;
 fout<<mas[i]<<'\n';
 
}
 fout.close ();
 return 0;
}
Вот втарая часть:
2. Используя созданный выше файл как входной, сформировать выходной файл по указанному правилу : "Записать выходной файл, добавив к каждому числу первое нечетное по абсолютной величине число файла"
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
08.02.2011, 19:07     Формирование текстового файла, записав в него 20 случайных чисел от –10 до +10, по одному на строке #4
alex 86, Первое нечетное - это в каком плане? Самое большое нечетное? Первое встретившееся нечетное?

Но не суть. Считать в массив числа из файла. Найти это число. ПРибавить к каждому числу из массива это число. Записать массив в файл
alex 86
1 / 1 / 0
Регистрация: 05.02.2011
Сообщений: 42
09.02.2011, 16:18  [ТС]     Формирование текстового файла, записав в него 20 случайных чисел от –10 до +10, по одному на строке #5
втарая часть:
2. Используя созданный выше файл как входной, сформировать выходной файл по указанному правилу : "Записать выходной файл, добавив к каждому числу первое нечетное по абсолютной величине число файла"

Выводит массив на экран и дальше не получается ! Подскажите как дальше сделать?


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
               #include <iostream>
               #include <time.h>
               #include<math.h>
                using namespace std;
 
                  int main()
                { ifstream fin;
 
                 int i,a;
                 fin.open("C:\\numbers2.txt ");
                 for (i=1; i<=20; i++)
                 {fin>>a;
                 cout<<("\n number")<<i<<" = "<<a;
                 }
 
                 return(0);
                 }
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
09.02.2011, 16:39     Формирование текстового файла, записав в него 20 случайных чисел от –10 до +10, по одному на строке #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
alex 86, обращайте внимание на синтаксис: откуда вы такое взяли
C++
1
return(0);
это тоже интересно
C++
1
2
3
4
for (i=1; i<=20; i++)
{fin>>a;
cout<<("\n number")<<i<<" = "<<a;
}
Вам же сказали, считывать в массив...
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
int main()
{ 
        ofstream fout;
        int n=20, i, z=0, el=0;
        int mas[20], a[20];
        fout.open("C:\\numbers2.txt ");
        srand((unsigned int)time(0));
 
        for(int i=0;i<n;i++)
        {
                mas[i]=10-rand()%21;
                fout<<mas[i]<<'\n';
        }
        fout.close ();
        ifstream fin;
 
        fin.open("C:\\numbers2.txt ");
        for (i=0; i<n; i++)
        {
            fin>>a[i];
            cout<<("\n number")<<i<<" = "<<a[i];
        }
        cout<<endl;
        while ((!(a[z]%2) && (z<=n)))
            z++;
        if (z<n)
            el=a[z];
        fout.open("C:\\numbers3.txt ");
        for(int i=0;i<n;i++)
                fout<<a[i]+el<<'\n';
        fout.close ();
        
        return 0;
}
alex 86
1 / 1 / 0
Регистрация: 05.02.2011
Сообщений: 42
09.02.2011, 17:34  [ТС]     Формирование текстового файла, записав в него 20 случайных чисел от –10 до +10, по одному на строке #7
там -же в условии вроде надо 2 програмы:1.Написать прогу чтобы создавала файл и записывала в него 20 случайных чисел,
2.Написать прогу чтобы она используя созданный выше файл как входной, сформировать выходной файл по указанному правилу : "Записать выходной файл, добавив к каждому числу первое нечетное по абсолютной величине число файла"

НО ВСЕ РАВНО СПАСИБО ЗА ПОМОЩ!
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
09.02.2011, 17:38     Формирование текстового файла, записав в него 20 случайных чисел от –10 до +10, по одному на строке #8
Цитата Сообщение от alex 86 Посмотреть сообщение
там -же в условии вроде надо 2 програмы:1.Написать прогу чтобы создавала файл и записывала в него 20 случайных чисел,
2.Написать прогу чтобы она используя созданный выше файл как входной, сформировать выходной файл по указанному правилу : "Записать выходной файл, добавив к каждому числу первое нечетное по абсолютной величине число файла"
Да... и что, не устраивает в написанной программе?
Если надо 2 программы, просто разбейте уже существующую...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2011, 17:39     Формирование текстового файла, записав в него 20 случайных чисел от –10 до +10, по одному на строке
Еще ссылки по теме:
C++ Форматирование файла целых чисел, полученных с помощью датчика случайных чисел, нахождение контрольной суммы
C++ Сформировать массив, записав в него элементы с четными индексами двух массивов.
C++ Запишите шесть строк, состоящих из двух случайных чисел типа int, которые не больше 10 и трех случайных чисел
Структуры: сформировать двоичный файл, записав в него всю известную информацию о каждом сотруднике C++
Сформировать одномерный массив В, записав в него сначала элементы массива А, имеющие четные индексы C++

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

Или воспользуйтесь поиском по форуму:
alex 86
1 / 1 / 0
Регистрация: 05.02.2011
Сообщений: 42
09.02.2011, 17:39  [ТС]     Формирование текстового файла, записав в него 20 случайных чисел от –10 до +10, по одному на строке #9
спасибо!
Yandex
Объявления
09.02.2011, 17:39     Формирование текстового файла, записав в него 20 случайных чисел от –10 до +10, по одному на строке
Ответ Создать тему
Опции темы

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