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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2016, 17:23   #21
Enni
Пользователь
 
Регистрация: 25.03.2016
Сообщений: 18
По умолчанию

Как правильно ввести в код диалог с пользователем?
Enni вне форума Ответить с цитированием
Старый 28.03.2016, 17:28   #22
netpolice
Форумчанин
 
Аватар для netpolice
 
Регистрация: 14.02.2013
Сообщений: 222
По умолчанию

Цитата:
Сообщение от Enni Посмотреть сообщение
Как правильно ввести в код диалог с пользователем?
Смотря какой компилятор...
Но в классическом варианте с коммандной сторкой

Код:
cout << "Введите число ";
      cin >> input;
netpolice вне форума Ответить с цитированием
Старый 28.03.2016, 17:43   #23
Enni
Пользователь
 
Регистрация: 25.03.2016
Сообщений: 18
По умолчанию

Так правильно?

Код:
#include<stdio.h>
#include<stdlib.h>
#include <string.h>

struct Book
{
char author;  
char title; 
Book * next;
};
Book * book = NULL;

void addToEnd(char a, char t)
{ printf("Enter author: ");
  scanf("%s", book -> author);
  printf("Enter title: ");
  scanf("%s", book -> title);
}
{
Book * n;
if (!book)
{
book = new Book;
book-> author = a;
book->next = NULL;
book = new Book;
book-> title = t;
book->next = NULL;

return;
}
else
{
n = book;
while (n->next)
n = n->next;
Book * new Book = new Book;
new Book -> author = a;
new Book->next = NULL;
new Book-> title = t;
new Book->next = NULL;

n->next = new Book;
return;
}
}
Enni вне форума Ответить с цитированием
Старый 28.03.2016, 17:54   #24
netpolice
Форумчанин
 
Аватар для netpolice
 
Регистрация: 14.02.2013
Сообщений: 222
По умолчанию

1.

Код:
{ printf("Enter author: ");
  scanf("%s", book -> author);
  printf("Enter title: ");
  scanf("%s", book -> title);
}
Это муть, Видимо ты хотел это куда то ниже и в майне написать

2.

Я же предлагал

Код:
Book * book = NULL;

void addToEnd(char a, char t)
Глобальную переменную (к стати, я не уверен что в таком виде вообще скомпилируется код) Book * book = NULL выкинуть вообще. В addToEnd ввести переменную book (и кажется, что лучше указатель на указатель).

Что то типа void addToEnd(char a, char t, Book ** book)

Или Book * addToEnd(char a, char t, Book * book) , передавать в book указатель на последний элемент, а возвращать указатель на новый введенный элемент....

И главное void main(void) не забудьте. Ну и что нибудь о списках почитать
netpolice вне форума Ответить с цитированием
Старый 28.03.2016, 18:11   #25
Enni
Пользователь
 
Регистрация: 25.03.2016
Сообщений: 18
По умолчанию

Диалог с пользователем такой?

Код:
void Bookprint(Book *book) {
  struct Book *p;
  p = book;
  do  {
    printf("Enter author: ");  
    scanf("%d ",p->author); 
      p = p->title; 

     printf("Enter title: ");  
    scanf("%d ",p->title);
    }while(p != NULL);
}
Enni вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Односвязный линейный список flecso Паскаль, Turbo Pascal, PascalABC.NET 1 13.05.2012 02:51
C++ Односвязный линейный список vadiprog Помощь студентам 1 01.05.2012 21:27
С++ линейный односвязный список Lady IcE Помощь студентам 3 25.04.2011 20:24
Линейный-односвязный список Айдар Помощь студентам 1 01.06.2010 10:20
Линейный односвязный список Absinth Помощь студентам 4 11.11.2008 20:29