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

C++

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

Записать в файл g целые числа b 1 , ..., b n , где при i = 1, 2, ..., n значение b i равно: i. - C++

11.07.2011, 11:45. Просмотров 763. Ответов 5
Метки нет (Все метки)

Дано натуральное n. Записать в файл g целые числа b 1 , ..., b n , где при i = 1, 2, ..., n значение b i равно: i.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2011, 11:45     Записать в файл g целые числа b 1 , ..., b n , где при i = 1, 2, ..., n значение b i равно: i.
Посмотрите здесь:

Дан файл F, компонентами которого являются целые числа. Получить в файле G все нечетные числа, входящие в файл F. Числа в файле G должны следовать C++
C++ Задана строка, содержащая целые числа (максимум 15 чисел). Упорядочить целые числа в строке по убыванию.
Создать бинарный файл f и записать в него целые числа C++
Файл: Записать в файл g целые числа b1..bn по следющим условиям: b[i] = i и b[i] = 2^i +3^(i+1) C++
Дан текстовый файл, содержащий целые числа. Определить в каждой четной строке максимальное число и записать результаты в новый текстовый файл C++
Дан текстовый файл, содержащий целые числа. В каждой строке этого файла найти сумму наибольшего и наименьшего элементов и записать их в другой C++
C++ Описать функцию F(m,n)=n!*m!/(n+m)!, где n, m - неотрицательные целые числа.
C++ Из одного файла считать целые числа, в другие файлы записать четные и нечетные числа
Найти все целые числа из промежутка от a до b, у которых количество делителей равно k C++
Двоичный файл, целые числа C++
C++ Builder Укажите все целые числа, которые увеличатся на 20%, если их цифры записать в обратном порядке
C++ Как заполнить массив рандомными дробными числами, если при следующем раскладе все равно выходят целые?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
odip
Эксперт С++
 Аватар для odip
7151 / 3291 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
11.07.2011, 16:26     Записать в файл g целые числа b 1 , ..., b n , где при i = 1, 2, ..., n значение b i равно: i. #2
Пример приведи
wolph
2 / 2 / 1
Регистрация: 11.07.2011
Сообщений: 11
15.07.2011, 23:35     Записать в файл g целые числа b 1 , ..., b n , где при i = 1, 2, ..., n значение b i равно: i. #3
Дано n=5, записать в файл 1 2 3 4 5 - не?
Vitalik_t
0 / 0 / 0
Регистрация: 16.01.2011
Сообщений: 17
06.09.2011, 12:42  [ТС]     Записать в файл g целые числа b 1 , ..., b n , где при i = 1, 2, ..., n значение b i равно: i. #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
24
25
26
27
28
29
30
#include <math.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
#define n 10
 
FILE *f;
int i;
char b[100],c;
void main()
{ clrscr();
 
 for (i=0; i<n; i++)
 b[i] = i+1;
 
 f=fopen("file.txt","w+");
   for (i=0; i<n; i++)
   fprintf(f,"%d ",b[i]);
 fclose(f);
 
 i=0;
 f=fopen("file.txt","r");
   while(!feof(f))
    { fscanf(f,"%c ",&c);
      b[i]=c;
      i++; }
     printf("%s",b);
 fclose(f);
 
getch(); }
-=ЮрА=-
Заблокирован
Автор FAQ
06.09.2011, 13:18     Записать в файл g целые числа b 1 , ..., b n , где при i = 1, 2, ..., n значение b i равно: i. #5
Цитата Сообщение от Vitalik_t Посмотреть сообщение
Я уже сделал...
- сделал нерационально
Зачем по 2 раза циклы писать?

Цитата Сообщение от Vitalik_t Посмотреть сообщение
for (i=0; i<n; i++)
*b[i] = i+1;
Цитата Сообщение от Vitalik_t Посмотреть сообщение
for (i=0; i<n; i++)
* *fprintf(f,"%d ",b[i]);
- пиши в одном сразу!

C++
1
2
for(unsigned long i = 1; i <= n; i++)
                        fprintf(f,"%u ",i);
Цитата Сообщение от Vitalik_t Посмотреть сообщение
while(!feof(f))
* * { fscanf(f,"%c ",&c);
* * * b[i]=c;
* * * i++; }
* * *printf("%s",b);
- если нужен весь текст читай его весь, конечно если в задании не оговорено посимвольное чтение
Вот код
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
#include <windows.h>//CharToOem
#include <string.h> //strtok
#include <stdio.h>  //i/o
 
int main()
{
    char *s, sText[] = "Введите n: ";
    CharToOem(sText,sText);//Простая руссификация
    printf("%s",sText);
    unsigned long n = 0;
    scanf("%u",&n);
    
    FILE * f = fopen("file.txt","w");
    if(!f)
        printf("Error create file.txt\r\n");
    else
    {
        printf("\tWriting in file.txt\r\n");
        for(unsigned long i = 1; i <= n; i++)
            fprintf(f,"%u ",i);
        fclose(f);
    }
 
    if(!(f = fopen("file.txt","r")))
        printf("Error open file.txt\r\n");
    else
    {
        printf("\tReading from file.txt\r\n");
        fseek(f,0,SEEK_END);
        n = ftell(f);
        fseek(f,0,SEEK_SET);
        if(!(s = (char *)malloc(1 + n)))
            printf("Allocation memory error\r\n");
        else
        {
            fread(s,n,1,f);
            s[n] = '\0';//Обрезали мусор вконце строки
            printf(">Reading done\r\n");
            printf("%s\r\n",s);
            free((void *)s);
        }
        fclose(f);
    }
    system("pause");
    return 0;
}
Результат работы
Введите n: 125
Writing in file.txt
Reading from file.txt
>Reading done
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 55 56 5
7 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
Для продолжения нажмите любую клавишу . . .
Vitalik_t
0 / 0 / 0
Регистрация: 16.01.2011
Сообщений: 17
06.09.2011, 13:25  [ТС]     Записать в файл g целые числа b 1 , ..., b n , где при i = 1, 2, ..., n значение b i равно: i. #6
Согласен. Спасибо за поправку.
Yandex
Объявления
06.09.2011, 13:25     Записать в файл g целые числа b 1 , ..., b n , где при i = 1, 2, ..., n значение b i равно: i.
Ответ Создать тему
Опции темы

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