Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Текстовая RPG в консоли по правилам D&D Доброго времени суток! Решил попробовать себя на новой, так сказать, стезе. Буду рад любой помощи в плане организации хранения информации, ведь текста будет очень много, а доступ к нему должен быть быстрым и удобным. Возник первый вопрос: struct chparams { char* Name;//Имя персонажа char* Class; //Класс персонажа int years; //Возраст int power;//Сила int... https://www.cyberforum.ru/ cpp-beginners/ thread774766.html Вызов деструктора C++
Доброго вам времени суток. Проблема в том, что деструктор не выводит сообщение без этой строки. s1.~Shave(); И я не уверен, что так можно писать. Можете подсказать, что не так? #include <iostream> #include <string> using namespace std;
C++ Дана последовательность слов. Проверить правильно ли в ней записаны буквосочетания жи и ши. https://www.cyberforum.ru/ cpp-beginners/ thread774727.html
Дана последовательность слов. Проверить правильно ли в ней записаны буквосочетания жи и ши. (на языке С++)
C++ Создать класс, реализующий произвольный треугольник https://www.cyberforum.ru/ cpp-beginners/ thread774721.html
Класс должен содержать конструктор, деструктор, Set- и Get-методы для каждого поля
C++ Функция для считывания строки
Требуется написать функция для считывания строки, используя динамическое выделения памяти? Как это по лучше сделать подскажите? Было бы неплохо привести пример кода. Добавлено через 24 минуты Вот попробывал написать функцию для динамического считывания строки. Функция возвращает указатель, который надо будет потом во внешней функции delete. Скажите, пожалуйста, что в этой функции не так???...
C++ как в программе написать что последовательность задается пользователем в произвольном порядке как в программе написать что последовательность задается пользователем в произвольном порядке, если можно приведите часть прогрмаммы https://www.cyberforum.ru/ cpp-beginners/ thread774694.html
C++ Все нулевые элементы матрицы заменить на единицу https://www.cyberforum.ru/ cpp-beginners/ thread774687.html
Условие: Все нулевые элементы заменить на единицу! Во второй строке у меня там изменённый масив но там выводит нули одни! Почему? #include <stdlib.h> #include <iostream.h> #include <conio.h> #pragma hdrstop int main() { randomize(); //Запускаем режим сл. чисел, без этого каждый раз при запуске числа будут одни и теже int i,Arr;
C++ this необходим?
В шарпе я привык, что this используется только тогда, когда нужно добраться до эл-та, которого скрывает параметр. В С++ так же или лучше его все таки использовать всегда(прост во многих исходниках более-менее профессиональных програмеров он повсеместен)? Заранее блавгодарен.
C++ Считывание с текстового файла. Сортирование https://www.cyberforum.ru/ cpp-beginners/ thread774663.html
С текстового файла считать последовательность записей, содержащих данные о книге: <Автор>, <Название книги>, <Год издания>, <Количество страниц>, <Стоимость>. Распечатать введенные данные в виде таблицы, а также : Отсортировать в возрастающем порядке данные по году издания. Определить три книги с наименьшим количеством страниц .. пока что написал это, но и то не совсем правильно работает,...
C++ Считывание с текстового файла. Сортировка С текстового файла считать последовательность записей, содержащих данные о книге: <Автор>, <Название книги>, <Год издания>, <Количество страниц>, <Стоимость>. Распечатать введенные данные в виде таблицы, а также : Отсортировать в возрастающем порядке данные по году издания. Определить три книги с наименьшим количеством страниц .. пока что написал это, но и то не совсем правильно работает,... https://www.cyberforum.ru/ cpp-beginners/ thread774662.html
Не меняется значение указателя C++
Написал функцию для подсчёта количества подстрок. При вызове на строках, которые в main вместо 3 выдаёт ответ 4. На остальных строках ответ верный. Это связано с тем, что в цикле while в функции подсчёта подстрок на одной итерации, почему-то, не изменяется указатель на str (смотреть комментарии). Как это объяснить??? static int SearchSub(const char *str, const char *substr) { int count =...
C++ Нужна функция для суммирования матриц нужна функция для сложения матриц, естественно что складывать можно только равные матрицы, то по этому должно быть сообщение об ошибке что матрицы не равны #include "stdafx.h" #include <iostream> #include <time.h> using namespace std; //Функция выделения памяти для матрицы int** MemMatr(int n, int m) https://www.cyberforum.ru/ cpp-beginners/ thread774656.html
0 / 0 / 0
Регистрация: 12.05.2017
Сообщений: 3
0

Строки и структуры - C++ - Ответ 4069234

29.01.2013, 21:54. Показов 427. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Нужна помощь в реализации части обработки вывода информации о самых молодых, рослых, и самых легких участниках
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
//Информация об участниках спортивных соревнований содержит: Ф. И. О. игрока, игровой номер, возраст, рост, вес.
 //Для описания информации об участниках спортивных соревнований в программе необходимо использовать тип данных структура.
  //Для хранения информации об участниках спортивных соревнований создать бинарный файл, ориентированный на тип данных структура.
   //Предусмотреть в программе просмотр бинарного файла  и выполнить его обработку: вывести информацию о самых молодых,
    //самых рослых и самых легких участниках соревнований.
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <stdlib.h>
using namespace std;
 
const int l_name = 30;
 
 struct Man
  { char name[l_name];
    int let,n,m,kg;
  };
 
int compare(const void *manl, const void *man2);
 
void create(void) // Создание файла
{ Man man; int pr; FILE *fbin;
  if ((fbin =fopen("dbase.bin","wb")) == NULL)
   puts("Oshibka Sozdania file\n ");
  else
    { do
       { cout << "\n Familia name otchestvo: ";
         cin.get() ; gets (man.name) ;
         cout << "\n Vozrast: ";
         cin >> man.let;
         cout << "\n Igrovoi nomer: ";
         cin >> man.n;
         cout << "\n Rost: ";
         cin >> man.m;
         cout << "\n Ves: ";
         cin >> man.kg;
         fwrite(&man, sizeof(man),1,fbin);
         cout << "\n Continue? (1-yes/0-no)";
         cin >> pr;
         } while(pr == 1);
   }  
  fclose(fbin);
}
 
void view(void) // Просмотр файла
  { FILE *fbin;
    if ((fbin =fopen("dbase.bin","rb")) == NULL)
      puts("Oshibka Sozdania file\n");
    else
     { fseek(fbin, 0, SEEK_END);
       int n_record = ftell(fbin)/sizeof(Man);
       Man *man = new Man[n_record];
       fseek(fbin, 0, SEEK_SET);
       fread(man, sizeof(Man),n_record, fbin);
       fclose(fbin);
       qsort(man, n_record, sizeof(Man), compare);
       for (int i=0; i < n_record; i++)
        cout << "\n" << man[i].name << "  " <<
         man[i].let << "  " << man[i].n << "  " << man[i].m << "  "<< man[i].kg << "  ";
        cout << "\n";
     }
  }
 
// Обработка файла
 
 void work(void)
  { char z_name[l_name];
    FILE *fbin;
    if ((fbin =fopen("dbase.bin","rb")) == NULL)
       puts("Oshibka Sozdania file\n");
    else
     { fseek(fbin, 0, SEEK_END);
       int n_record = ftell(fbin)/sizeof(Man);
       Man *man = new Man[n_record];
       fseek(fbin, 0, SEEK_SET);
       fread(man, sizeof(Man),n_record, fbin);
       fclose(fbin);
       qsort(man, n_record, sizeof(Man), compare);
       cout<<"\nVvedite parametr:";
       cin.get();gets(z_name);
       for (int i=0; i < n_record; i++)
       { if (!strcmp(man[i].name,z_name))
          cout <<  "\n" << man[i].name << "  " <<
           man[i].let << "  " << man [i].m << "  " << man[i].kg << "  ";
       } 
       cout << "\n";
     }
 }
 
int main(void)
 { int num;
   do
    { cout << "\n 1 - Sozdanie file";
      cout << "\n 2 - Prosmotr file";
      cout << "\n 3 - Obrabotka File";
      cout << "\n 4 - Exit";
      cout << "\n Your vibor: ";
      cin >> num;
      switch(num)
       { case 1: create();break;
         case 2: view();break;
         case 3: work();break;
       }
    } while (num != 4);
}
 
int compare(const void *manl, const void *man2)
{ return strcmp(((Man *)manl)->name,
((Man *)man2)->name);
 }


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

Структуры и строки (как поменять значение строки в структуре?)
Вопрос: как поменять значение строки в структуре? То есть, есть такой код: struct CandyBar;...

Помещение структуры в вектор, удаление структуры, изменение элементов структуры
Здравствуйте. Помогите разобраться с тем, как: 1 - находить элементы в векторе зная уникальный...

структуры\строки
результат(result) всегда единичка(а ноль обязательно должен встретится исходя из файла с данными),...

Структуры, строки,
помогите решить (Visual C++)! срочно надо, только прошу пожалуйста как можно проще и с...

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

Структуры и строки
Здравствуйте, Не хочет работать следующий код: #include &lt;iostream&gt; #include &lt;string&gt; using...

Строки и циклические структуры
Помогите пожалуста решить 2 задачи : 1.Вставить посде каждой буквы К и перед каждой буквой К...

Строки\матрицы\структуры
Здравствуйте, напишите пожалуйста три задачи 1)В заданной (программно) строке найти количество...

Маршалировать структуры, содержащие строки
мне надо маршалировать структуры содержащие строки... т.е. например: #pragma pack (push, 1)...

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