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

массивы, файлы, матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Делитель. http://www.cyberforum.ru/cpp-beginners/thread89481.html
Найти натуральное число от 1 до 10 000 с максимальной суммой делителей. М.. Через 2 цикла реализовать? или как?
C++ Определить, есть ли в массиве равные по абсолютной Определить, есть ли в массиве равные по абсолютной величине числа. Вычислить количество чисел, имеющих чередование четных и нечетных цифр? http://www.cyberforum.ru/cpp-beginners/thread89472.html
доорагнизовать цикл в готовой проге C++
Итак есть программа она считывает файл, и находит слова которые длиной от l1 до l2. Вроде как с горем на пополам я добилась того, чтобы она прогонялась хотя бы одни раз и выводила хоть что-то пусть и не в файл. Это дело уже второе. Мне нужно, чтобы она проходилась по всему документу, а не только одну букву и на выход (об это о великий F10 сказал). Если кто-то еще может, то и вывод в файл...
проги на С++ C++
Я полный чайник в программировании,поэтому приходиться просить у вас помощи.Помогите плз сделать несколько программ,а то без них до экзаменов не допускают. №1 Найти максимальный элемент среди всех элементов тех строк матрицы,которые упорядочены(по неубыванию,либо по невозрастанию) №2 Реверсировать каждое слово строки. №3 Объект-прямоугольная матрица.Реализовать: а)сложение(вычитание) двух...
C++ не понятно... http://www.cyberforum.ru/cpp-beginners/thread89461.html
дано целое число N>0.использовать операции деления нацело и взятия остатка от деления, найти число, полученное при прочитании чмсла N вправо влево.
C++ строки дана фраза из слов, розделенных пропусками, получить фразу в которой все слова идут в обратном порядке. подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
28.10.2011, 16:45     массивы, файлы, матрицы
Цитата Сообщение от Вася1q Посмотреть сообщение
Кто еще поможет 2ую решить?
- Я тебе в личку по этому заданию ответил ещё утром, для кого писал

Добавлено через 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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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
#include <stdio.h>
#include <stdlib.h>
 
// прототипы функций создания, просмотра и
// обработки бинарного файла
 
void create(void); 
void view(void);
void work(void);
 
int main()
{  
        create();
        view(); 
        work();
        system("pause");
        return 0;
}
 
// определение функции создания бинарного файла
 
void create(void)
{ 
        FILE * f;  
        int i, number, n;
        if ((f = fopen("t.txt","wb"))!= NULL)
        { 
                printf("\tCreation of binary file\n"); 
                printf("Enter number of values : "); 
                scanf("%d",&n);
        printf("Enter integer values : \n");
                for (i = 0; i < n; i++)
        { 
                        printf("%d value = ",i + 1);
                        scanf("%d",&number);
            fwrite(&number,sizeof(int),1,f); 
                }
        fclose(f); 
                printf("Integers are writed in binary file!\n");
        } 
        else 
                printf("Error creation binary file!\n");
}
 
// определение функции просмотра бинарного файла
 
void view(void)
{  
        int number;
        FILE * f;
        if ((f = fopen("t.txt","rb"))!= NULL)
        { 
                printf("\tSee binary file\n");
                while (!feof(f))//Так правельней будет
                        //т.к. можем достичь конца файла
                        //и fread уже не будет считывать 
                        //вариант while (fread без
                        //допусловий выхода из цикла потенциальный источник
                        //облома программы
                        //такое только в Debug отработает!
                {
                        if(fread(&number,sizeof(int),1,f))
                                printf("%d ",number);
                }
                printf("\n"); 
        fclose(f);
        }
        else 
                printf("Error open binary file!\n");
}
 
// определение функции обработки бинарного файла
 
void work(void)
{ 
        int * arr;//Указатель на массив с данніми из файла
        int number; 
        FILE * f; 
        int  k = 0,n;
        if ((f = fopen("t.txt","rb"))!= NULL)
        { 
                printf("\tWork with binary file\n");
                //Подсчитываем количесвто чисел в файле
                while (!feof(f))//То же самое что и while в view
                {
                        if(fread(&number,sizeof(int),1,f))
                                k++;
                }
                printf("Number of values in file = %d\n",k);
                //Память под массив
                //причём на Си её выделяют malloc
                //а выделение arr = new int[k] - это уже С++!!!
                arr = (int *)malloc((n = k)*sizeof(int));
                //n - также как и к будет содержать число элементов
                //Возвращаем курсор вначало для повторного чтения
                fseek(f,0,SEEK_SET);
                while (!feof(f))
                {
                        //Записываем элементы в массив от конца к началу
                        if(fread(&arr[k - 1],sizeof(int),1,f))
                                k--;
                }
                fclose(f);
                //Пишем данные в файл h
                if ((f = fopen("h.txt","wb"))!= NULL)
                {
                        printf("\tExtracting data into h.txt\n");
                        for (k = 0; k < n; k++)
                        {
                                if(fwrite(&arr[k],sizeof(int),1,f))
                                        printf("%d ",arr[k]);
                        }
                        printf("\nIntegers are writed in binary file!\n");
                        free((void *)arr);//Не забываем почистиь память
                }
        }
        else  
                printf("Error open binary file!\n");
}
 
Текущее время: 04:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru