Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Найти сумму элементов в тех столбцах матрицы, которые не содержат отрицательных элементов https://www.cyberforum.ru/ cpp-beginners/ thread94433.html
Дана целочисленная квадратная матрица. Определить: 1) сумму элементов в тех столбцах, которые не содержат отрицательных элементов; 2) минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы.
Нужны примеры программ с двумерными массивами C++
дайте пожалуста пару примеров програм с двумерными массивами
C++ подскажите как првильно написать программу про наследование классов https://www.cyberforum.ru/ cpp-beginners/ thread94417.html
подскажите как првильно написать задачу про наследование классов вот надо написать задачу про кошку чтобы 1 пророда-сиамская 2 окраска-белая и ещё чтонибудь вот ещё можно написать про дом 1 стены - из битона 2 окна из стекла...
C++ Динамическая память Кто сможет помочь? Дана матрица А. Упорядочить элементы каждой строки в порядке не убывания. (нужно составить 2 программы с использованием динам.пам. Одна с индексами, а другая через указатели ) Через индексы я сделал, а через указатели не получается искать в каждой строке отдельно, ищет и меняет по всей матрице. пример с индексами: /*Дана матрица А. Упорядочить элементы каждой строки в... https://www.cyberforum.ru/ cpp-beginners/ thread94406.html
C++ Зеркальное отражение относительно побочной диагонали
Дана квадратная матрица А порядка М. Зеркально отразить ее элементы относительно побочной лиагонали. (при этом элементы побочной диагонали останусться на прежнем месте, элемент А1,1 поменяеться местами с Ам,м, элемент А1,2 - с Ам-1,м и т.д.). Вспомагательную матрицу не использовать. Задача на С
C++ Ориентированное бинарное дерево https://www.cyberforum.ru/ cpp-beginners/ thread94387.html
Задача: Написать ф-цию, которая для созданного ориентированного дерева опред. расстояние между двумя заданными узлами. Ор.дерево - дерево имеющее один корень, а все узлы имеют один вход. Узлы дерева могут иметь не более двух выходов. Вопросы: 1. Что подразумевается под расстоянием? 2. Между любыми ли двумя узлами оно существует? т.е. мы можем только по направлению "стрелок"? 3. Идея алгоритма
C++ Сделать массив упорядоченым... Дан массив размера N, все элементы которого, кроме первого, упорядочены по возростанию. Сделать массив упорядоченым, переместив первый элемент на новую позицию. Задача на С https://www.cyberforum.ru/ cpp-beginners/ thread94378.html Шаблоны, классы, строки C++
:help:Наши преподы решили сделать нам сюрприз на выч. рпактику. Нужна помощ, там в коде ошибка у меня, уже мозги просто разрываются. Вот задание: Задание 1. Так как поведение приложения зависит от конфигурации, необходимо создать класс, хранящий всю конфигурацию. Этот класс хранит конфигурацию по умолчанию, а также может загружать конфигурацию из указанного файла. Кроме того, данный класс...
C++ Из Visual Studio в Dev C++ Всем Добрый День! Такой вопрос... Есть прога (проект вернее...), написана под Visual Studio, которого у меня нету, и нужно как нить проверить как она работает. Есть на компе Dev C++. Вот только выдает ошибку - 'Init Freights' undeclared (first use this function). Декларации Init Freights я не нашла. Это связано с разницей между компиляторами или все же дело в в плохо написаной проге ? Что нужно... https://www.cyberforum.ru/ cpp-beginners/ thread94356.html C++ найти максимальное в массиве:) вроде легко вроде и сделал, но неправильный результат выдает( посмарите плиз, только сильно не ругайтесь... спасибо:) вот код #include "stdafx.h" #include <iostream> using namespace std; void printArray(int mas); int max(int mas); https://www.cyberforum.ru/ cpp-beginners/ thread94346.html
C++ Вычислить определитель квадратной матрицы второго порядка
Дорогие программисты!!! Мне очень нужна ваша помощь=) если вам не трудно, напишите пожалуйста программу на С++ , которая вычисляет определитель квадратной матрицы 2 порядка... Просто я ваще тупой, не удается программировать, как ни стараюсь...((( спасибо вам заранее....
C++ Перевод из с++ в паскаль https://www.cyberforum.ru/ cpp-beginners/ thread94335.html
прошу помощи в переводе данного кода в паскаль... всё более-менее ясно, но та же самая последняя фигня в мэйне типо 'case'... я не понимаю этого..)) прошу помочь, если есть желание... #include<iostream.h> #include<conio.h> #include<string.h> struct celula { char info; celula *prec; }*s,*r; int f,i; char t;
159 / 156 / 47
Регистрация: 29.04.2009
Сообщений: 636
11.02.2010, 10:36 0

Структуры и массивы - C++ - Ответ 536861

11.02.2010, 10:36. Показов 1126. Ответов 2
Метки (Все метки)

Ответ

// Console.cpp : Defines the entry point for the console application.
//

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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <conio.h>
#include <string.h>
#include<stdlib.h>
#include<io.h>
using namespace std;
struct item
{
    char name[10];// наименование.
    char value[10];// количество деталей
    int  number;// номер цеха
};
struct item it[10];// массив структур.
int count=0;// количество структур
char fname[20];// название файла.
// Функции //
// Работа с файлом//
void filename();
void newFile();// Создание файла
void viewFile();// Просмотр содержимого файла+
void addFile();// добавление новой записи об изделии+
void editFile();// изменения записей об изделии+
void deleteRecord();
void runFile();// сортировка по убыванию +
void rewrite();
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    printf("1-Sozdanie faila\n");
    printf("2-prosmotr faila\n");
    printf("3-dobavlenie\n");
    printf("4-izmenie zapisi\n");
    printf("5-ydalenie\n");
    printf("6-sortirovka\n");
    for(;;)
    {
        int choise;
        cin>>choise;
        switch(choise)
        {
        case 1:newFile();break;
        case 2:viewFile();break;
        case 3:addFile();break;
        case 4:editFile();break;
        case 5:deleteRecord();break;
        case 6:runFile();break;
        default:cout<<"Nazmite  Pravilno(1-6)";break;
        }
        printf("Vvedite nomer operacii ili 0-Dla vuhoda\n");
        if(choise==0)break;
    }
    _getch();
    return 0;
}
void rewrite()
{
    FILE *f,*s;
    f=fopen(fname,"w"); s=fopen("new.txt","r+");
    struct item t;
    int g=0;
    while(true)
    {
        int c;
        c=fread(&t,sizeof(item),1,s);
        if(c!=1)break;
        it[g]=t;
        fwrite(&it[g],sizeof(item),1,f);
        g++;
    }
    fclose(f);fclose(s);
}
void filename()
{
    int j=0;// счетчик
    cout<<"Vvedite nazvanie faila"<<endl;
    cin>>fname;
 
}
void newFile()
{
    filename();
    FILE *f;
    if(!(f=fopen(fname,"w+b")))// создает файл по указанному адресу
    {
        puts("File error");
    }
    else
    {
        cout<<"File sozdan"<<endl;
        fclose(f);
    }
}
void viewFile()
{
    FILE *f;
    struct item t;
    if(!(f=fopen(fname,"r")))// поставте здесь адрес какой вам нужно
    {
        puts("File error");
    }
    else
    {
        int n=0;// количество данных в файле
        int i=0;
        puts("Prosmotr Dannih");
        while(true)
        {       
            int z;
            z=fread(&t,sizeof(item),1,f);
            if(z!=1)break;
            it[n]=t;
            cout<<"Nazvanie:"<<it[n].name<<endl;
            cout<<"Kol-vo:"<<it[n].value<<endl;
            cout<<"Nomer Ceha:"<<it[n].number<<endl;
            n++;
        }
        fclose(f);
    }
};  
void addFile()
{
    FILE *f;
    puts("Kakoe koli4esto detalei vu hotite dobavit");
    int k=0;
    cin>>k;
    int i;
    if(!(f=fopen(fname,"a+b"))) 
    {
        puts("File error");
    }
    else
    {
        for(i=0;i<k;i++)
        {
            printf("Vvedite Nazvanie zap4asti\n");
            scanf("%s",&it[i].name);
            printf("Vvedite Kol-vo zap4asti %s\n",it[i].name);
            scanf("%s",&it[i].value);
            printf("Vvedite nomer ceha\n");
            scanf("%d",&it[i].number);
            fwrite(&it[i],sizeof(item),1,f);// запись в файл данных структуры.
            count++;
        }
        fclose(f);
    }
}
void runFile(void)
{
    FILE *f;
    int i,j;
    struct item t;
    if(!(f=fopen(fname,"r+b")))
    {
        puts("File error");
    }
    else
    {
        printf("Dannie v faile\n");
        int n=0;// количество записей
        int m[10];
        while(true)
        {
            int n1=fread(&t,sizeof(item),1,f);// чтение
            if (n1!=1)break;
            it[n]=t;
            cout<<"Nazvanie detali:"<<it[n].name;
            cout<<"Kol-vo detalei:"<<it[n].value;
            cout<<"Nomer ceha:"<<it[n].number<<endl;
            m[n]=atoi(it[n].value);
            n++;
        }
        cout<<"Koli4estvo detalei do sortirovki"<<endl;
        for(i=0;i<n;i++)
            cout<<m[i]<<endl;// Вывод количества изделий цеха до сортировки.
        if(feof(f))cout<<"Konec faila"<<endl;
        for(i=0;i<n-1;i++)
        {   
            for(j=i+1;j<n;j++)
                if(m[i]<m[j]) // сортировка по убыванию количества деталей.
                {
                    struct item temp;
                    temp=it[i];
                    it[i]=it[j];
                    it[j]=temp;
                }
        }
        printf("Dannie v faile posle sortirovki\n");
        for(i=0;i<n;i++)
        {
            cout<<"Nazvanie detali:";
            cout<<it[i].name;
            cout<<"Kol-vo:";
            cout<<it[i].value;
            cout<<"Nomer ceha:";
            cout<<it[i].number<<endl;
            fseek(f,sizeof(item)*(i),SEEK_SET);// корректировка позиции
            fwrite(&it[i],sizeof(item),1,f);
        }
        fclose(f);
    }
}
void editFile()
{
    FILE *f;
    struct item it1;
    int n=1;
    if(!(f=fopen(fname,"r+b")))// чтение файла
    {
        puts("File error");
    }
    else
    {
        fseek(f,0,SEEK_END);
        int a=0;// номер коррекктировки/
        int records=ftell(f)/sizeof(item);
        while(true)
        {
            puts("Vvedite Poziciu korrektirovki");
            scanf("%d",&a);
            if(a<0||a>records)break;
            fseek(f,sizeof(item)*(a-1),SEEK_SET);
            if(sizeof(item)!=fread(&it1,1,sizeof(item),f))
                puts("Konec faila");
            else
                it[n]=it1;
            printf("Detal:%sKol-vo:%sNomer ceha:%s\n",it[n].name,it[n].value,it[n].number);
            puts("Vvedite korrektirovki Nomera ceha\n");
            scanf("%d",&it[n].number);
            puts("Dannie posle korrektirovki\n");
            printf("%s%s%d\n",it[n].name,it[n].value,it[n].number);
            fseek(f,sizeof(item)*(a-1),SEEK_SET);// ?
            fwrite(&it[n],sizeof(item),1,f);
            n++;
        }
        fclose(f);
    }
}
void deleteRecord(void)
{
    FILE *f,*s;
    int c;
    int h;
    int g;// счетчик
    if(!(f=fopen(fname,"r+b")))
    {
        puts("File error");
    }
    else
    {
        s=fopen("new.txt","a+t");// файл для временного хранения данных
        cout<<"Vvedite nomer ceha dla ydaleniya detali"<<endl;
        cin>>h;
        while(1)
        {
            g=0;
            c=fread(&it[g],sizeof(item),1,f);
            if(!c)break;
            if(it[g].number!=h)
                fwrite(&it,sizeof(item),1,s);
            g++;
        }
        rewrite();
        fclose(s);fclose(f);
    }
}
Только тут про детали.Измените под себя

Вернуться к обсуждению:
Структуры и массивы C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.02.2010, 10:36
Готовые ответы и решения:

Структуры, массивы структур (как можно присваивать(инициализировать) значения полям структуры)
Есть у меня вот такая структура, например struct Subject { int cost; int Volume; }; Потом...

Структуры, массивы, указатели, динамические массивы структур
Помогите с решением задачи (прикрепляю условие). Заранее спасибо.

структуры и массивы
Условия задачи: 1. Создать перечисление должностей Vacancies {Manager, Boss, Clerk, Salesman,...

Массивы структуры
Как найти среднюю температуру заданого месяца, а потом определить в какие дни этого месяца...

2
11.02.2010, 10:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.02.2010, 10:36
Помогаю со студенческими работами здесь

Массивы, структуры, на С++
Уже второй день думаю как сделать задачку по программированию, но пока что-то безуспешно. Лекции по...

структуры и массивы
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; struct Worker{ char fio; ...

МАССИВЫ И СТРУКТУРЫ ПОВТОРЕНИЯ
1. Дан одномерный массив. Найти max элемент и поменять его с последним. 2. Дан двумерный массив 10...

Структуры и массивы структур
Составить программу, в которой будут вводиться 7 - 10 строк таблицы, выводится на экран таблица -...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru