Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 09.01.2014, 19:22   #1
Alexandr-
Пользователь
 
Регистрация: 04.03.2013
Сообщений: 79
По умолчанию Список

В текстовых файлах T1 и T2 записано несколько чисел. Прочитать из файла T1 числа и сформировать на их основе связный список. Для каждого числа из файла T2 ответить, встречается ли оно в сформированном списке. Числа в файле T1 не повторяющиеся.

Проблема с файлом T2, т.е не могу написать встречается ли число или нет. Через if не получается(пишет error C2120: 'void' illegal with all types).
Помогите с написанием данного куска кода.

Код:
#include <iostream>
using namespace std;
 
struct node 
{
    int data;
    node * next;
};
// Добавление в список
node * list_add(node * list_tail, int value)
{
    node * p = new node;
 
    p->data = value;
    p->next = NULL;
 
    if(list_tail)
        list_tail->next = p;
 
    list_tail = p;
 
    return list_tail;
}
// Очистка списка
void list_clear(node * list_head)
{
    node * p = list_head;
    while(p)
    {
        list_head = list_head->next;
        delete p;
        p = list_head;
    }
}
// Печать списка
void list_print(node * list_head)
{
    node * p = list_head;
    while(p)
    {
        cout << p->data << endl;
        p = p->next;
    }
}
 
int main ()
{
    // Начало/конец списка
    node * head = NULL, * tail = NULL;
 
    int str[1000]; int str1[1000];
    int list_count = 0;
    FILE * f1 = fopen("T1.txt", "r");
    FILE * f2 = fopen("T2.txt", "r");
 	cout<<"VIVOD IZ FAILA T1 : "<<endl; 
    for(int i = 0; !feof(f1); i++)
    {
        // Считали число
        fscanf(f1, "%d", &str[i]);
			cout<<str[i]<<" "

        // Добавили в конец списка
	
			 ; 
        tail = list_add(tail, str[i]);
        list_count++;
        if(list_count == 1)
            head = tail;        
    }
	cout<<endl<<"SPISOK : "<<endl;
    list_print(head);
 
   //list_clear(head);
cout<<endl;
//----------------------------

cout<<"VIVOD IZ FAILA T2"<<endl;
 for(i = 0; !feof(f2); i++)
    {
        // Считали число
        fscanf(f2, "%d", &str1[i]);
		cout<<str1[i]<<endl; }

	cout<<endl;
    fclose(f1);
	fclose(f2);
    system("pause");
    return 0;
}
Alexandr- вне форума
Старый 09.01.2014, 20:03   #2
Alexandr-
Пользователь
 
Регистрация: 04.03.2013
Сообщений: 79
По умолчанию

Уже не актуально.
Alexandr- вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
создать список л3 из элементов входящих и в список л1 и в список л2 goosha_gio C++ Builder 1 27.06.2013 22:22
Копирование, перемещение листа, выподающий список список albih Microsoft Office Excel 1 31.05.2012 12:49
Создать односвязный список и вывести его на экран. Из этого списка создать новый список по указанному ниже правилу и новый список San111 Паскаль, Turbo Pascal, PascalABC.NET 1 15.05.2012 22:08
Список с заглавным звеном, из текстового файла получить список из записей и по нему уже сделать задание Zigfried Помощь студентам 2 04.10.2010 20:29
Данные-проверка-список (список на другом листе) Inbox Microsoft Office Excel 7 26.12.2008 01:43