Форум программистов, компьютерный форум, киберфорум
Наши страницы

Не выводит список введенный с клавиатуры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти наименьшее число, которое удовлетворяет условию http://www.cyberforum.ru/cpp-beginners/thread1105015.html
Дано вещественное число a. Найти такое наименьшее n, что 1+1/2+1/3+…+1/n >a. Пункт 3.4 Правил: Спокойствие и хладнокровие помогут вам постичь себя.
C++ Понятие синхронизации потоков и процессов. Семафоры и мьютексы Хотелось бы обсудить и уточнить некоторые понятия: 1. Корректно ли следующее утверждение. Синхронизация - это обеспечение согласованности в чем-либо. В частности, синхронизация некоторых... http://www.cyberforum.ru/cpp-beginners/thread1105013.html
C++ Вывести таблицу функции
Вывести таблицу функции с помощью 3х операторов while, do...while, for
Описать структуру с именем HOTEL C++
1.Описать структуру с именем HOTEL, содержащую следующие поля: •фамилия постояльца; •номер проживания; •тип номера(люкс, семейный, одноместный, двухместный и т.д. •дата заселения(гггг.мм.дд). ...
C++ На вход подается некоторое количество квадратов и окружностей. Отсортировать и вывести их по возрастанию площадей http://www.cyberforum.ru/cpp-beginners/thread1104993.html
2.На вход подается некоторое количество квадратов и окружностей. Отсортировать и вывести их по возрастанию площадей.
C++ Организовать класс квадратная матрица. Найти определитель и транспонировать ее Помогите, пожалуйста! Нужно организовать класс квадратная матрица. Найти определитель и транспонировать ее. С c++ все печально((( подробнее

Показать сообщение отдельно
Valera1984
1 / 1 / 0
Регистрация: 02.02.2014
Сообщений: 105
25.02.2014, 16:36  [ТС]
Тамика, А как записать условие в принципе то же самое только используя не классы а списки

Код
if (!strcmp(list[i].Sostav,osn_sostav) && !strcmp(list[i].MestoVkomande,attack) )
Код программы
Код
#include"stdafx.h"
#include"iostream"
#include"conio.h"

using namespace std;

struct Data 		
	{
		unsigned day; 		
		unsigned month;		
		unsigned year;
	};

struct T_sport
	{
		char fio[40];
		Data d_birth;
		unsigned v_CSKA ;
		char MestoVkomande [20];
		char Sostav [20];
		
}; 

struct List
{
	T_sport sport;
	List *next;
};

class main_n
{
private:
	List *head;
public:
	main_n()
	{
		head = NULL;
		List *node1 = new List;
		T_sport a ={"Ivanov I. I.",3,1,1984,2000,"Defender","Reserve"}; 
		node1->sport = a;
		node1->next = head;
		head = node1;
		List *node2 = new List;
		T_sport b ={"Petrov A.A.",8,12,1987,2002, "Forward","Main"};
		node2->sport = b;
		node2->next = head;
		head = node2;
	}

	void insert_before()
	{
		T_sport a; 
	char c;
	cout<<endl<<"Enter data person\n";
	cout<<" fio ";
	cin.getline(a.fio,40);
	cout<<endl<<"Enter date of birthday: \n";
	cout<<" day (1-31) ";
	cin>>a.d_birth.day;
	cin.get(c);
	cout<<" month (1-12)";
	cin>>a.d_birth.month;
	cin.get(c);
	cout<<" year ";
	cin>>a.d_birth.year;
	cin.get(c);
	cout<<" v_CSKA ";
	cin>>a.v_CSKA;
	cin.get(c);
	cout<<" MestoVkomande ";
	cin.getline(a.MestoVkomande,20);
	cout<<" Sostav ";
	cin.getline(a.Sostav,20);


		List *node = new List;
		node->sport = a;
		node->next = head;
		head = node;
	}

	void print_list()
	{
		printf("[ ");
		List *node = head;
		while(node != NULL)
		{
		 printf("%20s ! %2d.%2d.%4d ! %4d ! %15s ! %15s\n",node->sport.fio,node->sport.d_birth.day,node->sport.d_birth.month,node->sport.d_birth.year,node->sport.v_CSKA,node->sport.MestoVkomande,node->sport.Sostav);
		 node = node->next;
		}

		printf("]\n");
	}

	void find_fav()
	{
		List *node = head->next;
		List *current_node = head;
		

		while(node != NULL)
		{
			//if (node->sport.Sostav == current_node && node->sport.MestoVkomande=="Forward") 
       if (!strcmp(node->sport.Sostav,current_node))// && !strcmp(list[i].MestoVkomande,attack) )
			
		    printf("%20s!%2d.%2d.%4d \n",current_node->sport.fio,current_node->sport.d_birth.day,current_node->sport.d_birth.month,current_node->sport.d_birth.year);
			//current_node = node;
			node = node->next;
			
			
		}
		
      

		
	}
};

int main()
{
	
	main_n f;
	for(int i = 2; i < 5; i++)
	{ 	
		f.insert_before();
	};
	cout <<"\nlist of structs\n!      fio           !  facul\'tet !  kurs   !\n";
	f.print_list();
	f.find_fav();
	_getch();

	return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru