Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Изменить программу Нужно сделать программу через define #include <stdio.h> #include <locale.h> #define MAX 100 int main (void) { setlocale(LC_ALL, "rus"); int num; https://www.cyberforum.ru/ c-beginners/ thread2542328.html C (СИ) Рекурсия: подсчет суммы ряда с общим членом n!/n^2
Написать выражение с помощью рекурсии: 1!/1*1+2!/2*2+3!/3*3 + ... + n!/n*n Помогите пожалуйста
C (СИ) Разработка . Http нужна поддержка Задали курсовой проект на тему разработка Http сервера ,то что в свободном доступе в нете нашел в 50 строк мало,где просто открывается html страничка,нужно ещё что бы осуществлялся поиск на сервере через эту же браузерную строчку https://www.cyberforum.ru/ c-beginners/ thread2542310.html C (СИ) Даны целые числа K, N, а также K наборов целых чисел по N элементов в каждом наборе Даны целые числа K, N, а также K наборов целых чисел по N элементов в каждом наборе. Для каждого набора вывести номер его первого элемента, равного 2, или число 0, если в данном наборе нет двоек. Наборы генерировать. Массивы не использовать. #include <stdio.h> int main(void) { int K, N; printf("K:"); scanf("%i", &K); https://www.cyberforum.ru/ c-beginners/ thread2542236.html
C (СИ) После каждого слова текста вставить пробел
Дан текст.После каждого слова вставить пробел Напишите плиз на Си,без указателей и с одной только функцией
C (СИ) Задача на рекурсию Подсчитать выражение с помощью рекурсии: https://www.cyberforum.ru/ c-beginners/ thread2542102.html
C (СИ) Элементы столбцов матрицы до столбца с максимальным элементом расположить в порядке возрастания https://www.cyberforum.ru/ c-beginners/ thread2542075.html
Элементы всех столбцов матрицы M на N, до столбца с максимальным элементом матрицы расположить в порядке возрастания. Просчитать результаты с 2-мя любыми методами сортировки и оценить эффективность. Добавлено через 1 минуту Программу надо написать на СИ. Зарание спасибо.
C (СИ) Минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы
Доброго времени суток! Пытаюсь разобраться вот в таком вот задании: Есть целочисленная квадратная матрица. Определить: 1) сумму элементов в тех столбцах, которые не имеют отрицательных элементов; 2) минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы. Пока есть такой код. Первое задание сделано, второе просто вгоняет в ступор... Поясните,...
C (СИ) Подсчитать количество вхождений в текст искомого слова Дан массив строк текста. Подсчитать количество вхождений в него искомого слова. на языке си https://www.cyberforum.ru/ c-beginners/ thread2542056.html C (СИ) Составление и поиск данных Задано матрица X , n <= 20. Разработать программу, которая перестановкой столбиков превращает эту матрицу так, чтобы произведения элементов столбцов образовывали неубывающая последовательность.(Никаких данных не дано, матрицу можно заполнить с rand)!! https://www.cyberforum.ru/ c-beginners/ thread2542050.html
C (СИ) Вывести слова с неповторяющимися буквами и без одинаковых слов
Ввести массив.Вывести слова с неповторяющимися буквами и без одинаковых слов
C (СИ) Incompatible type conversion https://www.cyberforum.ru/ c-beginners/ thread2542007.html
Жалуется на printf(sum), пишет "Incompatible type conversion". Не могу понять в чём прикол. #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <math.h> main() { int x;
4 / 3 / 1
Регистрация: 21.10.2017
Сообщений: 76
29.11.2019, 16:31  [ТС] 0

Массив структур, элементом которой является массив - C (СИ) - Ответ 14043885

29.11.2019, 16:31. Показов 1304. Ответов 15
Метки (Все метки)

Ответ

liv, возможно ли перевести этот "статический" код в "динамический"?
Идея такова.
При запуске программы, создаеться динамический массив структур (в количестве 1 штука, при дальнейшем вводе ,с помощью realloc, оно увеличиваеться на единицу(в цикле do...while в последней строке спрашиваеться "Добавить еще дну форму?")). Данные, также динамически подстраиваються под размер введенной строки (например, поле Фамилия - char last_name[20], после ввода, с помощью realloc, меняет размер на strlen(last_name) + 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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
 
struct form {
    char last_name[9];
    char name[7];
    char group[26];
    unsigned short int marks[5];
    float avarage;
};
 
int main(void)
{
    float head_avarage = 0.0;
    int i, j;
 
    struct form student[5] =
    {
        {"Murphy", "Ethan",  "Software Engineering 30-1"},
        {"Cole", "David",    "Software Engineering 30-1"},
        {"Ramsey", "Oliver", "Software Engineering 30-1"},
        {"Nelson", "Steven", "Software Engineering 30-1"},
        {"Chandler", "Paul", "Software Engineering 30-1"}
    };
 
    srand(time(NULL));
 
    for (i = 0; i < 5; ++i)
    {
        for (j = 0; j < 5; ++j)
        {
            student[i].marks[j] = rand() % 4 + 2;
            student[i].avarage += student[i].marks[j];
        }
        student[i].avarage /= 5;
        head_avarage += student[i].avarage;
    }
 
    head_avarage /= 5;
 
    printf("      Full name\t\t\tGroup\t\t      Marks     Avarage\n");
    for (int i = 0; i < 15; ++i)
        printf("=====");
    printf("\n");
 
    for (i = 0; i < 5; ++i)
    {
        printf("%10s %-10s %-29s ", student[i].last_name, student[i].name, student[i].group);
        for (j = 0; j < 5; ++j)
            printf("%-2d", student[i].marks[j]);
        printf("%7.1f\n", student[i].avarage);
    }
    printf("\nRating of the group:%5.2f\n", head_avarage);
 
    printf("\nThe best students:\n");
    for (i = 0, j = 0; i < 5; ++i)
        if (student[i].avarage > head_avarage)
        {
            printf("--> %s %s\n", student[i].last_name, student[i].name);
            j++;
        }
 
    if(j)
        printf("\nCongratulations!\n");
    else
        printf("------Nobody------\n");
 
    _getch();
    return 0;
}
Добавлено через 31 минуту
Исли сказать короче, то как создать массив структур, изначально не зная, количества этих же структур и не зная количество символов в полях, которые введет пользователь.

Вернуться к обсуждению:
Массив структур, элементом которой является массив C (СИ)
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.11.2019, 16:31
Готовые ответы и решения:

Составить массив структур состоящий из имени и цены,по введенному имени изменить цену,вывести обновленный массив структур
составить массив структур состоящий из имени и цены,по введенному имени изменить цену,вывести...

Массив: Сформировать массив, в котором 1-ым элементом будет последний элемент старого массива, 2-ым – предпоследний
Ввести одномерный массив из n элементов. Сформировать на его месте новый массив, в котором первым...

Массив: Определить, является ли массив чисел строго убывающим или возрастающим
В зависимости от того, образуют элементы заданного массива целых чисел из n элементов строго...

Сделать динамический массив структур, причем в структуре так же существует динамический массив
Добрый день. Есть такая пзадача: нужно сделать динамический массив структур, причем в структуре...

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

Массив структур
нужно сделать отдельно функцию с циклом который будет заносить данные всех полей в текстовый файл...

Динамический массив структур
Мне нужно создать динамический массив структур и при условии расширить его на 1 структуру. ...

Указатель на массив структур
Собственно вопрос, как реализовать? Что бы можно было потом обращаться через указатель к какому-то...

Составить массив структур
Составить массив структур для описания квартир с полями: улица, дом, номер, стоимость. Вывести на...

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