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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2014, 17:58   #1
Mr.Skip
 
Регистрация: 30.03.2014
Сообщений: 5
Восклицание Структура и сортировка

Написал программу, ввожу значения а они выдаются нулями, помогите...
Код:
#include <stdio.h>// Визначення бібліотеки функцій для використання scanf та printf

#include <conio.h>// Визначення бібліотеки функцій для використання getch
struct system  // опис структурного типу system
{
	char spclass[2]; //специфікація поля opersystem
	float prmassa[6]; //специфікація поля sybd
	float proc[9]; //специфікація поля vnpam
	int chicl[15]; //специфікація поля operpam
};
int main(void) //визначення головної функції

{
	struct system a[3],x; //ініціалізація масиву a з трьох елементів, та змінної х структурного типу system
	int i,k=1; //ініціалізація змінних i,k

	for (i=0;i<3;i++) //оголошення циклу з параметром
	{
		printf("spclass, prmassa, proc, chicl\n"); //запрошення  на введення даних
 scanf("%s%f%f%d",&a[i].spclass,&a[i].prmassa,&a[i].proc,&a[i].chicl); //зчитування змінних

	};
	printf("\n\n");
	printf("spclass     prmassa   proc  chicl\n");
	for (i=0;i<3;i++)
	{
		printf("%2s      %6.4f     %9.6f      %14d\n",&a[i].spclass,&a[i].prmassa,&a[i].proc,&a[i].chicl);
	};
while (k!=0) 	//оголошення циклу з передумовою, для сортування                  масиву методом бульбашки

	{
		k=0; //присвоєння змінній k значення 0
		for(i=0; i<2; i++) //оголошення циклу з параметром
		{
			if (a[i].chicl>a[i+1].chicl) //порівняння елементів масиву
			{
				x=a[i]; //обмін значеннями двома сусідніми  елементами масиву
				a[i]=a[i+1];
				a[i+1]=x;
				k=1;
			};
		};
	};
	printf("\n\n");
	printf("spclass     prmassa   proc  chicl\n");
	for (i=0;i<3;i++)
	{
		printf("%2s      %6.4f     %9.6f      %14d\n",&a[i].spclass,&a[i].prmassa,&a[i].proc,&a[i].chicl);//Виведення впорядкованої таблиці
	};
	getch();//функція для затримки консолі
}


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.



Должно вывести как на фото, и потом сортировку по численности в порядке убывания, спасибо
Изображения
Тип файла: jpg 8sXhn3EKy1M.jpg (50.7 Кб, 57 просмотров)

Последний раз редактировалось Serge_Bliznykov; 14.04.2014 в 09:11.
Mr.Skip вне форума Ответить с цитированием
Старый 13.04.2014, 18:01   #2
Mr.Skip
 
Регистрация: 30.03.2014
Сообщений: 5
По умолчанию

а выводит мне вот так
Изображения
Тип файла: jpg Снимок.jpg (20.6 Кб, 142 просмотров)
Mr.Skip вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Быстрая сортировка(сортировка Хоара). Сортировка фрагмента массива [C++] druger Помощь студентам 0 20.04.2012 15:49
структура C#...почему не работает сортировка по "НАЗВАНИЮ АВТО"?? Serg94 C# (си шарп) 13 17.03.2012 02:59
Структура, сортировка вставкой Slimikus Общие вопросы C/C++ 1 30.04.2010 15:40
паскаль,одномерный массив,сортировка вставка,сортировка убывания,от максимального до конца немозг Помощь студентам 11 06.02.2010 21:57
структура+сортировка alexov Общие вопросы C/C++ 1 27.01.2009 12:27