0 / 0 / 0
Регистрация: 20.12.2013
Сообщений: 50
1

Нужен пример работы со структурами

22.09.2014, 22:32. Показов 983. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите пожалуйста, уже множество раз пробовала написать данную программу но что то не выходит
Создать файл который содержит информацию о роде объекта,нужно считать программу , ищем что-нибудь в этом файле ,изменяем файл и записываем его снова
структур должно быть 3 и больше
Кол-во полей и содержимое на своё усмотрение
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.09.2014, 22:32
Ответы с готовыми решениями:

Нужен пример работы со списками
Здравствуйте! Мне в течении недели нужно сдать курсовик! Народ помогите пожалуйста киньте...

Нужен пример работы со строками
Начну сразу с того что задача по лабе идет, мне это не горит, но разобраться я хочу , жизненная...

Нужен пример работы с динамической памятью
Помогите пожалуйста сделать память под массив выделять динамически. Организовать в виде функций...

Нужен пример работы с COM портом
Есть прибор работает через com port . Отправляя ему 1 любой символ, он отправляет строку. Нужны...

4
430 / 384 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
23.09.2014, 09:39 2
И неудивительно. Для того, чтобы программировать, нужно иметь развитое структурное, аналитическое мышление. Я не вижу твоего кода на языке C (кстати, почему?), но даже по твоему русскому языку видно, что с последовательностью и логичностью у тебя большие проблемы. Какой-то бессвязный набор слов. Я ничего в этом задании не понял. Попытайся сформулировать задачу как можно более подробно, по шагам. Это уже полдела.
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12225 / 7357 / 1730
Регистрация: 25.07.2009
Сообщений: 13,469
24.09.2014, 00:45 3
Лучший ответ Сообщение было отмечено Ирина Малеша как решение

Решение

Vtulhu, а чего непонятного? Придумать от балды структуру, например
C
1
2
3
4
struct humanoid {
    char name[64];
    int shoesize;
};
записать в файл три объекта этой структуры (формат файла тоже на своё усмотрение, csv к примеру), потом прочитать из файла, изменить shoesize у объекта с именем Vasya, если такой есть, и записать всё обратно в файл.
 Комментарий модератора 
И перестаньте указывать другим на их "проблемы". В следующий раз будет расценено, как игнорирование замечаний модератора.
1
430 / 384 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
24.09.2014, 15:15 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
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
#include <stdio.h>      // sscanf, fprintf
#include <string.h>     // strcmp
#include <stdlib.h>     // qsort
 
#define NAME_MAX 64
 
typedef struct humanoid {
    char name[NAME_MAX + 1];
    int shoesize;
} *Humanoid;
 
Humanoid Humanoid_Init(Humanoid this, const char* const data)
{
    sscanf(data, "%s %d", this->name, &(this->shoesize));
    return this;
}
 
void Humanoid_Dump(const Humanoid this, FILE* f)
{
    fprintf(f, "%s %d\n", this->name, this->shoesize);
}
 
void Humanoid_Print(const Humanoid this)
{
    Humanoid_Dump(this, stdout);
}
 
int cmp_humanoid(const void* const a, const void* const b)
{
    Humanoid ha = *(Humanoid*) a;
    Humanoid hb = *(Humanoid*) b;
    if( ha->shoesize == hb->shoesize ) {
        return strcmp(ha->name, hb->name);
    } else {
        return ha->shoesize < hb->shoesize? -1 : 1;
    }
}
 
int main(void)
{
    struct humanoid memory[4];
 
    Humanoid humanoids[] = {
        Humanoid_Init(&(memory[0]), "Marsianin 34"),
        Humanoid_Init(&(memory[1]), "Zemljanin 42"),
        Humanoid_Init(&(memory[2]), "Ganimedetz 9"),
        Humanoid_Init(&(memory[3]), "Raxxlanid 42")
    };
 
    qsort(humanoids, 4, sizeof(Humanoid), cmp_humanoid);
 
    int i;
    for( i = 0; i < 4; ++i ) {
        Humanoid_Print(humanoids[i]);
    }
 
    return 0;
}
1
0 / 0 / 0
Регистрация: 20.12.2013
Сообщений: 50
24.09.2014, 22:34  [ТС] 5
как мне сформулировали задание точно так же я его и написала
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.09.2014, 22:34
Помогаю со студенческими работами здесь

Нужен пример работы со структурами
Здравствуйте, не могли ли вы мне привести пример простой программы, в которой происходят простые...

Нужен пример работы с таймером
Это простой класс, и поэтому не хочу про него много читать, и по книге я не дошёл до этого. Прошу...

Нужен пример работы со стеком
Добавить стек из textbox в listbox

Нужен пример работы с Socket
Требуется простой пример лучше статья где реализована работа с сокетами т.е отправка сообщения на...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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