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

Удалить 1 строку из одинаковых строк - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на экран числа в виде таблицы http://www.cyberforum.ru/cpp-beginners/thread908014.html
Вывести на экран числа в виде следующей таблицы: 9 4 8 8 3 3 7 7 7 2 2 2 6 6 6 6 1 1 1 1
C++ Исправьте программу си Разработайте программу для вычисления значений функции приведенной на графике, исходя из предложения, что при х<-2 и при x>5 поведение функции не изменяется. #include <stdio.h> #include <conio.h> void main(void) { float x,y; printf ("vvedite x\n"); scanf("%f", &x); if (x<=-1) y=-5; else if (x<=0) y=6*x+1; http://www.cyberforum.ru/cpp-beginners/thread908007.html
Выполнение битовых логических операций C++
Вот такой пример: // BitTest — инициируются две переменные и // выводятся результаты выполнения // операторов ~,&,| и ^ #include <stdio.h> #include <iostream> using namespace std; int main(int nArq, char* pszArgs) { // установка вывода в шестнадцатеричном виде
Ошибка - Необработанное исключение. Что такое? C++
Всем привет! В ходе компиляции программы вылетает такая ошибка. Что это такое?
C++ записать в файл с новой строки http://www.cyberforum.ru/cpp-beginners/thread907984.html
p.sr_eval='\n'; p=p+i; fwrite(&(*p), sizeof(enrollee),1,f); хочу записывать каждый следующий объект структуры в файл с новой строки. добавляю в последний, на последнюю позицию массива структуры '\n'. увы не выходит. как поступить???
C++ Из JAVA в CPP. Небольшой момент. (+) Прошу помощи. В java не соображаю, но тем не менее все понимаю как переделать кроме некоторых моментов. Вот сам код: http://www.cyberforum.ru/java-j2se/thread207611.html Тут начинаются вопросы... Суть переделать код в cpp. import java.util.ArrayList; import java.util.List; public class Main { подробнее

Показать сообщение отдельно
alex-net
3 / 3 / 1
Регистрация: 27.11.2012
Сообщений: 172

Удалить 1 строку из одинаковых строк - C++

20.06.2013, 18:28. Просмотров 227. Ответов 2
Метки (Все метки)

Если имеются 2 одинаковые строки, функция удаляет обе, а мне нужно, чтобы удаляло только 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
void ubovlyaem()//функция удаления
{
    setlocale(LC_ALL, "Russian");
    int j;char N[25];
    i=0;
    fstream stu("fail.txt",ios::in);//открытие файла для считывания данних
     if(!stu){cout<<"Искомого файла нет\n";exit(1);}
    student *st;// динамическая переменная
    st=new student[100];
    while(!stu.eof())//пока не будет конца файла
    {
        stu>>st[i];//считывание из файла
        i++;
    }
    stu.close();//закрытие файла
    fstream minys("fail.txt",ios::trunc| ios::out);//открытие файла для переписания данных
    if(!minys){cout<<"Искомого файла нет\n";exit(1);}
    cout<<"\nФамилия студента: ";
    cin>>N;
    for(j=0;j<i-1;j++)
    {  if(strcmp(st[j].ost_f(),N)!=0)//сравнение i-ой и фамилии N
{if((j+2)!=i){ minys<<st[j]<<"\n";}else {minys<<st[j]; } }//запись в файл
 }//уменьшаем на 1, понадобится в других функциях
    minys.close();//закрытие
    delete []st;//удаление
 
}
Думаю, дело в этой строке и нужно сделать через case, потому что еще один if не подойдет (if(N==N))

C++
1
2
for(j=0;j<i-1;j++)
    {  if(strcmp(st[j].ost_f(),N)!=0)//сравнение i-ой и фамилии N
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru