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

немного поменять, - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Файл на рабочем столе :) http://www.cyberforum.ru/cpp-beginners/thread183132.html
Пытаюсь создать файл на рабочем столе, прежде проверяю есть ли он там :) необходимые функции bool FileExists(const char *fname) { return access(fname, 0) != -1; } char* winUserName() { static char name;
C++ написать программу, которая мога бы обрабатывать любое количество диапазонов В диапазоне от N1 до N2 найти числа, которые делятся на каждую свою цифру. Написать программу, которая мога бы обрабатывать любое количество диапазонов. http://www.cyberforum.ru/cpp-beginners/thread183123.html
Найдите в коде ошибки C++
#include <stdio.h> #include <conio.h> //------------------- #define M 3 //задаем размерности твоих матриц через константы #define N 3 //------------------------ int A; //инициализируем двумерные массивы INT BB //----------------- int enter(int mas);//функция ввода
Сортировка методом пузырька C++
Народ, можете помочь с сортировкой массива методом пузырька. Буду очень презнателен за скорую помощь)) Вот прога: #include <iostream> #include <cstdlib> using namespace std; int main() {
C++ Использование файлов http://www.cyberforum.ru/cpp-beginners/thread183096.html
Здравствуйте, нужна помощь в решении задания. Я новичек и пока еще немогу сама разобраться. В файле хранится информация по задолженностям студентов: ФИО, группа, курс, предмет. Написать программу удаления из файла информации о студентах аннулировавших задолженности. Для задания, с обработкой файла с заданной структурой, написать программу для его создания.
C++ запись и чтение динамических объектов в файл Как быть, че делать? Особенно при чтение файла, ведь неизвестно какого он размера. И как бы все это разместить в одной функции, ну например в конструкторе? подробнее

Показать сообщение отдельно
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
29.10.2010, 07:40     немного поменять,
а где у тебя обнуление конца списка ?

C++
1
while(Current->next!=NULL)
эта штука реагирует на NULL, new вроде не обнуляет память

Добавлено через 4 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
LIST *Current = head;
LIST *prev=head->next;
//*******************************
while(Current->next!=NULL)
 
{  
  if(prev->info!=Current->info+h)
          break;
  else
        c++;
  Current=Current->next;
   prev=prev->next;
}
C++
1
2
3
4
5
6
7
8
9
    LIST *prev, *сurrent;
 
    for (prev = head, current = head->next;
         current != NULL;
         prev = current, current = current->next)
        if (prev->info + h != current->info)
            break;
        else
            c++;
Добавлено через 5 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int check_list(LIST *head, int h)
{
    LIST *prev, *сurrent;
 
    if (head == NULL || head->next == NULL)
        return -1;
    for (prev = head, current = head->next;
         current != NULL;
         prev = current, current = current->next)
        if (prev->info + h != current->info)
            break;
    return current != NULL;
}
Добавлено через 55 секунд
глобальные переменные стараемся не юзать

Добавлено через 15 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int fill_list(LIST **p, int &n, fstream &ifile)
{
    int info;
    LIST *head, *tail;
 
    head = NULL;
    while (fin >> info) {
        if (head == NULL) {
            head = new LIST;
            tail = head;
        } else {
            tail->next = new LIST;
            tail = tail->next;
        }
        tail->info = info;
        tail->next = NULL;
        ++n;
    }
    *p = head;
    //if (head == NULL) // по *p и по n можно определить, был ли добавлен хоть один узел
    //    return -1;
    return 0;
}
юзается LIST **p, хотя в C++ лучше юзать ссылку, когда возможно
(ограничитель какой-нибудь надо в fill_list(), если там будет много данных)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru