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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2013, 21:33   #1
Fawkes
Новичок
Джуниор
 
Регистрация: 22.12.2013
Сообщений: 2
По умолчанию Ввод данных в список и вывод из него. (С++)

Нужно сделать функции ввода\вывода в\из списка и удаления элемента.
Все вроде как работает(ввод записывается в список), но выводит бессмысленные (для меня) символы.
Посмотрите пожалуйста в чем моя ошибка.

Код:
#include <stdio.h>

struct student
{
	char* nationality;
	int year;
	double grade;
	student* next;
} *newEl, *begin = NULL, *end = NULL, *delEl;

void add()
{
	int elQuant = 0;
	char tempNationality[30];
	int tempYear;
	double tempGrade;

	printf("Enter the nationality\n");
	scanf("%s", &tempNationality);
	fflush(stdin);
	printf("Enter the year\n");
	scanf("%d", &tempYear);
	fflush(stdin);
	printf("Enter the grade\n");
	scanf("%f", &tempGrade);
	fflush(stdin);

	newEl = new(student);
	newEl->nationality = tempNationality;
	newEl->year = tempYear;
	newEl->grade = tempGrade;
	newEl->next = NULL;

	if(begin == NULL)
	{
		begin = newEl;
		end = newEl;
	}
	else
	{
		end->next = newEl;
		end = newEl;
	}
	elQuant++;
}

void deleteEl()
{
	int delQuant;
	printf("How many elements you want to delete?");
	scanf("%d", &delQuant);
	fflush(stdin);
	for(int i=0; i<delQuant; i++)
	{
		delEl = begin;
		begin = begin->next;
		delete(delEl);
	}
}

void output()
{
	//int showQuant = 0;
	//printf("How many elements to show?\n");
	//scanf("%d", &showQuant);
	//fflush(stdin);
	//for(int i=0; i<showQuant; i++)
	//{
		printf("%s", begin->nationality);
		printf("%d", begin->year);
		printf("%f", begin->grade);
		printf("\n");
		begin = begin->next;
	//}
}


void main()
{
	add();
	output();
}
Fawkes вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ввод и вывод данных из файла Despot777 Общие вопросы C/C++ 1 26.10.2013 20:11
Ограничения на ввод-вывод данных Olga Sharik Помощь студентам 0 02.05.2012 11:49
ввод/вывод данных turtles Общие вопросы по Java, Java SE, Kotlin 3 11.04.2011 15:39
Ввод/ вывод данных Blad47 Помощь студентам 4 23.09.2010 02:12
C++ ввод/вывод данных Sonny01 Помощь студентам 4 21.03.2010 11:51