Форум программистов, компьютерный форум CyberForum.ru

Удалить элементы, перед которыми есть элемент с Tir больше 50000 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужен рабочий пример решения СЛАУ методом Гаусса http://www.cyberforum.ru/cpp-beginners/thread1183003.html
Нужен рабочий (ну или более менее рабочий) код для решения СЛАУ методом Гауса на С++. Уже замучился искать
C++ Перевести из паскаля нахождение строк с наибольшим количеством нулей Var i,j,n,m,max,imax:integer; A:array of integer; Function Kol(i:integer):byte; Var j,k:integer; Begin k:=0; For j:=1 to m do if A=0 then inc(k); Kol:=k; End; http://www.cyberforum.ru/cpp-beginners/thread1182999.html
C++ Перевести из паскаля в с (подсчет отрицательных элементов)
Const n=6;m=5; Var A:array of real; B:array of byte;//для подсчёта кол-ва отрицательных i,j,imax:byte; Begin For i:=1 to n do Begin For j:=1 to m do Begin A:=random*10-5;
Структура данных, запись в файл, её считывание C++
помогите срочно, данные не записываются в файл, ну и темболее не считываются #include <vcl.h> #pragma hdrstop #include <iostream.h> #include <fstream.h> #include <stdlib.h> #include <stdio.h> #include "Unit1.h" #include <string.h>
C++ Угадать число методом половинного деления http://www.cyberforum.ru/cpp-beginners/thread1182969.html
Загадывается число от 1 до 1000 и компьютер его угадывает согласно подсказкам больше или меньше. Используем метод половинного деления.
C++ Переделать в классе-календаре функцию нормализации дней в месяце. В общем, нужно было написать календарь. Сделал я это, мягко говоря, не самым лучшим образом. А именно: #include <iostream> #include <conio.h> #include <time.h> #include <math.h> using namespace std; class Date { //Класс "Дата" int year; //Год int month; //Месяц подробнее

Показать сообщение отдельно
FC_DK
0 / 0 / 0
Регистрация: 18.03.2014
Сообщений: 62
21.05.2014, 08:02     Удалить элементы, перед которыми есть элемент с Tir больше 50000
Вот написал как бы функцию, но она не так работает. Должно удалять элементы перед которыми есть элемент с Tir больше 50000, а но просто удаляет элементы с Tir больше 50000

Посмотрите исправте если можете

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void deletMore5(TBook * start)
{
    TBook * pp,*wp;
    wp=start;
    pp=NULL;
         while(wp!=NULL){
             if(wp->Tir>=50000){
                  del(start,wp,pp);
             }
             else{
                 pp=wp;
                 wp=wp->next;
             }
         }
}
Ф-ция удаления, обычная

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void del(TBook * &start,TBook * &wp,TBook * &pp){
    TBook * del;
    if(wp==start){
        del=start;
        start=start->next;
        delete del;
        wp=start;
    }
    else{
        pp->next=wp->next;
        del=wp;
        wp=wp->next;
        delete del;
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru