7501
Видеообзоры и стримы / Re: Angry Video Game Nerd и другие
« : 03 Март 2011, 16:12:01 »
Классный выпуск. Не знал что делали в своё время вот таких вот роботов для 2х игр
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
Дело в том что 3дс эмулироваться будет не скоро, а если и будет то всё равно не очень удобно будет играть на эмуляторе так что было бы неплохо в N64 версию закинуть текстурки получше.
Теперь осталось более сложное задание - динам. структуру запихнуть в класс.Есть ещё команда takeown.Это ты к чему?
Сделать себя владельцем и разрешить доступ к папке.Так не получается же, винда не может отобразить владельца и поэтому не позволяет изменять владельца файла. Если бы всё было так просто.
for (int i=0;i<size;i++)
{
cout<<"Введите название товара: ";
cin>>abc[i].name;
cout<<"Введите название магазина: ";
cin>>abc[i].shop;
cout<<"Введите цену товара в грн: ";
cin>>abc[i].cost;
cout<<endl;
}и все структуры заполнены, а теперь так нельзя, хотя как я понимаю "улучшить" тот последний код что у меня есть наверное уже не получиться толком.

//Программа создаёт структру, запрашивает данные для её заполнения после
//чего производит поиск по структуре введённых данных
# include <iostream>
# include <iomanip>
# include <windows.h>
using namespace std;
const int size=3;
class Test
{
public:
void setName(char a[])
{
strcpy(abc.name,a);
}
void setShop(char a[])
{
strcpy(abc.shop,a);
}
void setCost(double a)
{
abc.cost=a;
}
void search(char a[]) // Ищет есть ли в структуре элементы с нужным нам именем
{
if (!(strcmp(a,abc.name)))
{
cout<<"Нужный вам товар есть в магазине "<<abc.shop
<<"\nЕго цена составляет: "<<abc.cost<<" грн"<<"\n\n";
resultOfSeach=1;
};
}
static int searchs()
{
return resultOfSeach;//Возвращает результат поисков
}
private:
struct PRICE
{
char name[30];// название товара
char shop[30];//;// название магазина
double cost;// цена товара
};
PRICE abc;
static int resultOfSeach;// Нужна чтобы знать был ли найден товар для хоть одного класса
};
int Test::resultOfSeach=0;
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
char search[30];
char temp[30];
int result=0;
double cost;
Test xyz;//Тестовый класс
Test qwerty;// Тестовый класс 2
cout<<"Введите название товара: ";
cin>>temp;
xyz.setName(temp);
cout<<"Введите название магазина:";
cin>>temp;
xyz.setShop(temp);
cout<<"Введите цену товара :";
cin>>cost;
xyz.setCost(cost);
cout<<"Введите имя интересущего вас товара: ";
cin>>search;
xyz.search(search);
if (!(xyz.searchs()))
cout<<"Указанный товар в магазинах не найден\n";
system("pause");
return EXIT_SUCCESS;
}
Только мне ведь с таким кодом уже нельзя циклом организовать "заполнение" структуры ... Тоесть нужно для каждого класса вызывать все эти функции, ещё правда можно добавить конструктор, но это тоже немножко неуклюже будет. Или по другому более "красиво" и универсально сделать не получиться?
// Программа для рассчёта процентной ставки
# include <iostream>
# include <iomanip>
using namespace std;
class SavingAccount
{
public:
SavingAccount(double b)
{
savingBalance=b;
}
void modifyInterestRate(double a)
{
if (a>0)
annualInterestRate=a;
}
void calculateMonthlyInterest()
{
savingBalance+=savingBalance*((annualInterestRate/100)/12);
cout<<"\nAfter charge % balance is: "<<savingBalance<<'\n';
}
private:
double savingBalance;
static double annualInterestRate;
};
int main()
{
SavingAccount saver1 (2000.00);
SavingAccount saver2 (30000.00);
double rate;
cout<<"Enter rate: ";
cin>>rate;
saver1.modifyInterestRate(rate);
cout<<"Call static function for saver1: ";
saver1.calculateMonthlyInterest();
return 0;
}
У тебя тут нет структуры в классе. Я же описывал такую проблему:Ну я внимательный и заметил что её там нет
Я привёл пример структуры которую пихать буду в класс и спросил преимущества возвращения указателя, насчёт set функций это я написал предположение как бы я это делал без возвращения указателя на структуру/элемент структуры. Твой код с классом и структурой сейчас посмотрю, спасибо.
Я пока возвращал указатели только с целью построения каскадного вызова функции, учитывая что я get с ходу применить не могу (надо бы для начала добавить элемент через set в структуру же чтобы к нему обращаться) то мне получается надо сделать кучу set функций ну и вообще получив указатель на элемент структуры я ведь не смогу узнать адрес сл. элемента так как в структуре элементы же строки... или я опять что-то не так понял.

У меня таких приложений пол шкафаНапример?