Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти во введенном тексте все слова-палиндромы http://www.cyberforum.ru/cpp-beginners/thread2400054.html
Нужна прога, я на первом курсе колледжа. Нужно все просто и понятно. Разработать программу, которая вводит текст и находит в нем все слова-палиндромы. Палиндромом называется слово, если оно...
C++ Функция вычисления среднего арифметического отрицательных элементов массива
В функции вычислить среднее арифметическое отрицательных элементов массива. Использовать функцией для каждой строки массива М размерности 5 на 17.
Разница между float и double C++
#include <iostream> using namespace std; void f(int) { cout << 1 << endl; } void f(double) { cout << 2 << endl; }
C++ Ошибка компиляции Здравствуйте, подскажите пожалуйста в чем ошибка программы. #include <stdio.h> #include <string.h> void f(char *s,int i) { *(s + i) = '\0'; } int main(void) { char a = { 'a','b','c','d'... http://www.cyberforum.ru/cpp-beginners/thread2399951.html
C++ Переставить первый элемент массива так, чтобы данные стали упорядоченными http://www.cyberforum.ru/cpp-beginners/thread2399945.html
В массиве должна быть записана информация о результатах соревнований по плаванию, в котором приняли участие 25 спортсменов. Данные должны быть записаны в порядке ухудшения результата. После...
Задачка про елку C++
Нужно нарисовать елку из символов "_" и "*" , и чтоб в каждой 2й строке была игрушка "0", а ширина елки вычисляется по кол-ву символов в последней строке, проблема в том что не знаю как реализовать...
C++ Отсортировать строки матриц по возрастанию сумм кодов всех символов строки
Здравствуйте, никак не получается решить вот эту задачу: Обработать n матриц. Элементами матриц являются строки. Рассортировать строки матриц по возрастанию сумм кодов всех символов строки. Для...
C++ Найти максимальное произведение двух элементов последовательности, номера которых различаются не менее чем на 8 Это задание : Для заданной последовательности неотрицательных целых чисел необходимо найти максимальное произведение двух её элементов, номера которых различаются не менее чем на 8. Значение каждого... http://www.cyberforum.ru/cpp-beginners/thread2399932.html
C++ Проверка числа на простоту http://www.cyberforum.ru/cpp-beginners/thread2399929.html
Хочу проверить число на простоту, но не вижу ошибку в коде. Можете подсказать, что не так? #include <iostream> #include <sstream> using namespace std; int prime(int n){ int i=2, r=0; ...
C++ Граф: по матрице смежности определить вершину, которая инцидентна максимальному количеству ребер Матрица смежности. Определить вершину которая инцидентно максимальному количеству ребер. http://www.cyberforum.ru/cpp-beginners/thread2399924.html
Culfo
4 / 2 / 2
Регистрация: 13.12.2018
Сообщений: 30
0

удалить элемент

06.02.2019, 18:19. Просмотров 162. Ответов 3
Метки (Все метки)

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

Задание: удалить элемент из структуры.

Код для удаления не работает, зацикливается. Помогите найти ошибку.

Вот структура:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#define FIO_SIZE 15
#define DAT_SIZE 11
#define AR_SIZE 30
struct stud {
    char fio[AR_SIZE];
    char data[AR_SIZE];
    double breakfast;
    double lunch;
    double supper;
}s1,s2;
stud ar[AR_SIZE]={
 {"Петров О.В","              2018-11-30",     11.30,    0.0,        45.45},
 {"Иванов А.Р","              2018-11-23",      75.40,    30.00,    85.70},
 {"Сидоров Д.С","           2018-11-25",      76.45,    5.00,      40.30},
 {"Николаев В.А","          2018-11-25",      15.30,    0.0,        60.00},
 {"Петров А.В","              2018-06-10",      32.30,    53.50,    99.9}
};
int size = 5;
int cmp(stud s1,stud s2);
int cmp2(stud s1, stud s2);
Код для удаления:
C++ (Qt)
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
void delElementProstOneEl( int &size ){
    cout<<"Введите строку для удаления: ";
    int el;
    cin>>el;
    if(el<0 || el>size){cout<<"Неправильный номер!";}
    size --;
    for (int i=el ; i<size ; i ++){
        for(int j=0;j<13;j++){
        ar[i].fio[j] = ar[i+1].fio[j];
        ar[i].data[j] = ar[i+1].data[j];}
        ar[i].breakfast=ar[i+1].breakfast;
        ar[i].lunch=ar[i+1].lunch;
        ar[i].supper=ar[i+1].supper;
    }
    showAr(size);
}
void showAr(int size){
    for(int sl=0;sl<size;sl++){
        cout<<setw(12)<<ar[sl].fio
            <<setw(12)<<ar[sl].data
            <<setw(12)<<ar[sl].breakfast
            <<setw(12)<<ar[sl].lunch
            <<setw(12)<<ar[sl].supper
            <<endl;
    }
 
}


Вернуться к обсуждению:
удалить элемент
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2019, 18:19
Готовые ответы и решения:

Структура "Информация": - носитель; - объем; - название; - автор. Удалить первый элемент с заданным объемом информации, добавить элемент перед элемент
Структура &quot;Информация&quot;: - носитель; - объем; - название; - автор. Удалить первый элемент с...

Двусвязный список - Добавить элемент после заданного, удалить заданный элемент
Реализуйте списочную структуру в виде класса. работа состоит из двух частей: из класса (структуры,...

Как удалить нужный элемент из списка или заменить этот элемент на другой?
Доброго времени суток, господа! Есть список: list&lt;double&gt; list1; Есть возможность добавить в...

Найти в двумерном массиве максимальный элемент и удалить строку и столбцы, содержащие найденный элемент
Программу ищет в двумерном массиве максимального элемента и удаляет строку и столбцы, содержащего...

Односвязный список: удалить элемент списка, если он чётный и следующий элемент отрицательный и нечётный
Здравствуйте. Задание на односвязные списки: удалить элемент списка, если он чётный и следующий...

3
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.