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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2010, 18:46   #11
sever-42
Пользователь
 
Регистрация: 22.04.2010
Сообщений: 96
По умолчанию

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

struct myStruct {
	char *name;
	int age;
};

void swap(myStruct *str1, myStruct *str2)
{
	myStruct tmp(*str1);
	*str1 = *str2;
	*str2 = tmp;
}
int main()
{
	srand(time(NULL));
	myStruct list[2];
	list[0].name = "Aaaa";
	list[0].age = rand() % 100;
	list[1].name = "Bbbb";
	list[1].age = rand() % 100;
	for (size_t i = 0; i < 2; ++i) {
		printf("%s %d \n", list[i].name, list[i].age);
	}
	for (size_t i = 0; i < 2; ++i) {
		for (size_t j = 0; j < i; ++j) {
			if (list[i].age < list[j].age)
			swap(&list[i], &list[j]);
		}
	}
	for (size_t i = 0; i < 2; ++i) {
		printf("%s %d \n", list[i].name, list[i].age);
	}	
	return 0;
}
чистый с
include <Qt>

Последний раз редактировалось sever-42; 15.10.2010 в 18:50.
sever-42 вне форума Ответить с цитированием
Старый 15.10.2010, 19:11   #12
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,336
По умолчанию

2sever-42
Цитата:
чистый с
1.
Код:
myStruct tmp(*str1); //в сях типы не объекты, нету копирующих конструкторов и консрукторов с параметрами
2.
Код:
myStruct list[2]; //а struct кто будет писать
3
Код:
for (size_t i = 0; i < 2; ++i) //в форе не разрешается объявления делать. и да, прединкремент тут роли не сыграет :)
ну если для тебя чистый си - писать КАК БЫ на сях, но компилировать ++ компилем, можешь игнорить этот камент
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 15.10.2010, 19:15   #13
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Код:
swap(&list[i], &list[j]);
Чо? О.о
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 15.10.2010, 19:20   #14
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,336
По умолчанию

2Гром
Цитата:
Чо? О.о
шо це таке
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 15.10.2010, 19:21   #15
sever-42
Пользователь
 
Регистрация: 22.04.2010
Сообщений: 96
По умолчанию

на счет чистого перебрал....)
for (size_t i = 0; i < 2; ++i) пробовал работает на GCC, такая вешь добавлена С99.
include <Qt>
sever-42 вне форума Ответить с цитированием
Старый 15.10.2010, 19:38   #16
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Цитата:
Сообщение от pproger Посмотреть сообщение
2Гром

шо це таке
Если я что-нибудь в чем-нибудь понимаю, то дыра - это нора, а &list[i] (адрес объекта) - это временная переменная.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 15.10.2010, 19:44   #17
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,336
По умолчанию

2sever-42
Цитата:
for (size_t i = 0; i < 2; ++i) пробовал работает на GCC, такая вешь добавлена С99.
ну вроде как под чистым си все понимают ansi c c99 много чего добавлено интересного)

2Гром
Цитата:
Если я что-нибудь в чем-нибудь понимаю, то дыра - это нора, а &list[i] (адрес объекта) - это временная переменная.
да, для функции swap она локальная. ну и что? значение указателя то не меняется, меняется результат разыменования указателя
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 15.10.2010, 19:56   #18
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Тьфу, блин! Чего-то у меня глаз замыленный... Почему-то показалось, что он указатели местами меняет, а не разыменовывает... Извиняюсь за бред тогда)))
На плюсах с этим проще - в swap пихаешь ссылку, и не глючишь)
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 16.10.2010, 00:18   #19
nats
Пользователь
 
Регистрация: 15.10.2010
Сообщений: 65
По умолчанию

сенкс будем пробовать.........всем большое спасибо за помощь
nats вне форума Ответить с цитированием
Старый 16.10.2010, 10:09   #20
nats
Пользователь
 
Регистрация: 15.10.2010
Сообщений: 65
По умолчанию

работает)))))....сочтемся)
nats вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Cортировка матрицы fort-_-minor Общие вопросы C/C++ 4 05.08.2010 13:47
C++ Cортировка savva Помощь студентам 3 12.07.2010 04:05
Cортировка C++ Sonny01 Помощь студентам 0 08.04.2010 20:38
Cортировка по алфавиту со стеками skiffter Помощь студентам 0 30.03.2010 21:11
Cортировка односвязного списка alesfoss Общие вопросы C/C++ 3 30.03.2009 19:46