Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++]Многопоточные приложения, Потоки, Структуры 
V
    Опции темы
DestinyStar
Дата 30.5.2008, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 28.5.2008

Репутация: нет
Всего: нет



Создать структуру, содержащую номер объекта и массив его координат. Написать функцию, которой передается экземпляр структуры организующей перемещение объекта из 1 точки в другую по всем координатам. Перемещение с задежкой. Каждая функция запущена в отдельном потоке. У каждого объекта должна быть своя траектория, по которой он движется прямо и обратно, пользователь должен уметь вмешиваться путем коррекции координат.
Код

#include<windows.h>
#include<iostream.h>
#include<process.h>
#include"stdafx.h"
void Thread( void* pParams )
  {
list[i] = new Object;
Object * list[5];
struct Object { 
int x, y;
int *way;};
list[i].way = new int*[2];
list[i].way[0] = new int[10];
list[i].way[1] = new int[10];
list[i].way[0][0] = 0;
list[i].way[0][1] = 1;
list[i].way[0][0] = 2;
list[i].way[0][1] = 2;
list[i].way[0][0] = 0;
list[i].way[1][0] = 1;
list[i].way[0][1] = 2;
list[i].way[1][1] = 2;
list[i].x = list[i].way[0][0];
list[i].y = list[i].way[1][0];}/
int main( void )
  { 
     _beginthread( Thread, 0, NULL );
struct Point                                                                          
        {int x;                                                                                
        int y;};                                                                               
        Struct Something
        {std::vector<Point>coord:
        int num;
        };
        void move(Something data, int x, int y)
        {
            for(std::vector<Point>::iteratori=data.coord.begin(); i!=data.coord.end();++i)
            {
                i->x+=x;
                i->y+=y;
            }
        }      
         cin>>list[i].way[0][j];
        cin>>list[i].way[1][j]; 
cout<<"got it!waiting for 10 secs...n"; cout.flush();//ждем 10 секунд
sleep(10000);};
}
stopthread()
{
bthreadstop=true;
}


Помогите пожалуйста решить или исправить мой вариант, очень нужно))) ICQ для связи 484088525.

Это сообщение отредактировал(а) DestinyStar - 31.5.2008, 23:24

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  01.cpp 1,92 Kb
PM MAIL   Вверх
DestinyStar
Дата 31.5.2008, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 28.5.2008

Репутация: нет
Всего: нет



Помогите пожалуйста, мне очень нужна ваша помощь)))
PM MAIL   Вверх
DestinyStar
Дата 3.6.2008, 06:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 28.5.2008

Репутация: нет
Всего: нет



Помогите пожалуйста smile , очень нужна помощь smile 
PM MAIL   Вверх
pilotnet
Дата 3.6.2008, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 22.4.2008

Репутация: нет
Всего: нет



Для начала я бы тебе рекомендовал 
1.Правильно отформатировать 
2.вынести определение типов из функций
3. 
Код

list[i] = new Object;
Object * list[5];

объяснить что такое  "i"  и почему определение переменной стоит после выделения память 
Код

Object * list = new list[5];


и вообще зачем ты используешь массивы если можно их заменить векторами

и почему в массив int  запихиваешь указатели на int ??
Код

int *way;};
list[i].way = new int*[2];
list[i].way[0] = new int[10];
list[i].way[1] = new int[10];


и это только для начала

Это сообщение отредактировал(а) pilotnet - 3.6.2008, 12:35
PM MAIL   Вверх
DestinyStar
Дата 4.6.2008, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 28.5.2008

Репутация: нет
Всего: нет



Мне пытались объяснить, как решается задача, но я не поняла, поэтому я не смогу объяснить, что там написано smile 
PM MAIL   Вверх
DestinyStar
Дата 4.6.2008, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 28.5.2008

Репутация: нет
Всего: нет



Исправьте пожалуйста программу, буду очень благодарна))))Пожалуйста) У меня не получается ее исправить, а так хоть на примере пойму)))
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0798 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.