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

Создание и обработка файлов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Скобки не работают с постфиксным инкрементом http://www.cyberforum.ru/cpp-beginners/thread167163.html
Почему скобки не работают с постфиксным инкрементом ? Программа должна вывести 1, а выводит 0. Без скобок приоритет постфиксного инкремента был ниже операции присваивания, а со скобками должен стать выше. Но почему-то приоритет не меняется. #include <iostream> using namespace std; int main ( ) { int var1=0, var2=0; var2= (var1++); cout << var2 << endl;
C++ Найти наименьшее из трех чисел Суть задания найти наименьшее из трех чисел.Выводит только когда наименьшее либо первое либо третье,а когда второе не выводит ни чего. Помогите исправить ошибку,заранее благодарен! #include <stdio.h> void main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); if(a < b) { http://www.cyberforum.ru/cpp-beginners/thread167161.html
C++ Решение
С учетом действительных чисел, B, C. Двойной каждый номер, если выполняется неравенство: а <= B <= с. Изменение каждого номера, чтобы это абсолютная ценность, в противном случае. Для каждого теста, выход, B, C. Подсказка: Используйте функцию из фабрик math.h библиотеки. Пример: Вход: 3.1 4.1 5.1 Выход 6.2 8.2
Високосный год C++
Даны три натуральных числа a, b, c представляющих день месяц и год. Для примера 1, 4, 1991 представляет 1-ое апреля 1991 года. Вывести три числа, представляющие следующую дату. Пример: ввод: 1 4 1991 вывод: 2 4 1991
C++ Правильная дата http://www.cyberforum.ru/cpp-beginners/thread167124.html
Даны три натуральных чисел, B, C, которые представляют день, месяц и год некоторые даты. Выход "да", если указанной даты является правильной и "нет" в противном случае. Пример: Вход: 32 1 1991 Выход нет
C++ день учителя День учителя празднуют каждое первое воскресенье октября. Дано натуральное число n, который представляет число года. Выход даты день учителя этого года. Example: Input: 2010 Output 3 подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
19.09.2010, 14:34     Создание и обработка файлов
На Си:
1)
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
#include <stdio.h>
#include <stdlib.h>
 
#define NUMS 5
 
int main()
{
    int i = 0;
    int arr[NUMS];
    
    FILE *pfile = NULL;
    const char *file_name = "file.txt";
    
    printf("input %d nums:\n", NUMS);
    for(i = 0; i < NUMS; ++i) {
        printf("> ");
        if(scanf("%d", &arr[i]) != 1) {
            fprintf(stderr, "error input\n");
            return EXIT_FAILURE;
        }
    }
    
    if((pfile = fopen(file_name, "wb")) == NULL) {
        fprintf(stderr, "can't create file\n");
        return EXIT_FAILURE;
    }
    
    for(i = 0; i < NUMS; ++i) {
        if(fprintf(pfile, "%d\n", arr[i]) < 0) {
            fprintf(stderr, "writing error\n");
            return EXIT_FAILURE;
        }
    }
    
    fclose(pfile);
    return EXIT_SUCCESS;
}
2)
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
#include <stdio.h>
#include <stdlib.h>
 
#define NUMS 5
 
int main()
{
    int i = 0;
    int arr[NUMS];
    
    char ch = 0;
    
    FILE *pfile = NULL;
    const char *file_name = "file.txt";
    
    for(i = 0; i < NUMS; ++i) {
        arr[i] = rand();
    }
    
    if((pfile = fopen(file_name, "ab")) == NULL) {
        fprintf(stderr, "can't append data to file\n");
        return EXIT_FAILURE;
    }
    
    for(i = 0; i < NUMS; ++i) {
        if(fprintf(pfile, "%d\n", arr[i]) < 0) {
            fprintf(stderr, "writing error\n");
            return EXIT_FAILURE;
        }
    }
    
    fclose(pfile);
    
    if((pfile = fopen(file_name, "rb")) == NULL) {
        fprintf(stderr, "reading error\n");
        return EXIT_FAILURE;
    }
    
    while((ch = fgetc(pfile)) != EOF)
        printf("%c", ch);
    
    fclose(pfile);
    return EXIT_SUCCESS;
}
3)
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
#include <stdio.h>
#include <stdlib.h>
 
#define NUMS 10
 
int main()
{
    int i = 0;
    int arr[NUMS];
       
    FILE *pfile = NULL;
    const char *file_name = "file.txt";
    
    float avg = 0;
    int min = 0;
    int max = 0;
    
    if((pfile = fopen(file_name, "rb")) == NULL) {
        fprintf(stderr, "can't append data to file\n");
        return EXIT_FAILURE;
    }
    
    for(i = 0; i < NUMS; ++i) {
        if(fscanf(pfile, "%d", &arr[i]) != 1) {
            fprintf(stderr, "reading error\n");
            return EXIT_FAILURE;
        }
    }
    
    fclose(pfile);
    
    min = arr[0];
    max = arr[0];
    for(i = 0; i < NUMS; ++i) {
        if(min > arr[i])
            min = arr[i];
        
        if(max < arr[i])
            max = arr[i];
        
        avg += arr[i];
    }
    
    avg /= NUMS;
    
    printf("min: %d\nmax: %d\naverage: %f\n", min, max, avg);
    return EXIT_SUCCESS;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru