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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 07.05.2009, 21:34   #11
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

Код:
#include <iostream.h>
#include <string.h>
        #include <windows.h>
        char bufRus[256];
        char*Rus(const char*text)
        {
        CharToOem(text, bufRus);
        cout<<bufRus;
        return bufRus;
        }     ;

struct stoit
{
string city;
string kod;
float price;
float min;
float cost;
}   ;
 vvod(  );
main()
{
short n;
Rus("Введите число городов, в которые вы звонили:\n");
cin>>n;
stoit * gorod=new stoit[n];
} ;
 vvod()
{
Rus("Введите название города, его код, стоипость одной минуты,количество проговорённых минут:\n");
for (short i=0; i<n;i++)// не осознаёт переменную n!!!!!
{cin>>gorod[i].city;
cin>>gorod[i].kod;
cin>>gorod[i].price;
cin>>gorod[i].min;
return gorod[i];}
Dimarik вне форума
Старый 07.05.2009, 21:37   #12
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
не осознаёт переменную n!!!!!
Как я и сказал, объявите n вне функции.
Например, вот так:
Код:
...................
short n;
main()
{
Rus("Введите число городов, в которые вы звонили:\n");
...................
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 08.05.2009, 15:29   #13
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

вопрос. если я в main объявлю перменную n и затем ф функции, которая вызывается функцией main(нуприменр это функция f), также объявлю переменную n. каким образом поведёт себя компиллятор??
в функции f будет присвоено перменной n значение , которой было в main`е??? или этой переменной будет присвоено произвольное значение??
кстати. эти переменные имеют одинаковые адреса в памяти?? (лежат в одной и той же ячейке)??
Dimarik вне форума
Старый 08.05.2009, 15:32   #14
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
вопрос. если я в main объявлю перменную n и затем ф функции, которая вызывается функцией main(нуприменр это функция f), также объявлю переменную n. каким образом поведёт себя компиллятор??
Будут две разные переменные. Одна локальная для main, вторая - локальная для f.
Цитата:
кстати. эти переменные имеют одинаковые адреса в памяти?? (лежат в одной и той же ячейке)??
Нет. Т.к. это две разные переменные.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 12.05.2009, 17:25   #15
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

какую юиюлиотеку нужно подключить, чтобы воспользоваться функцией FloatToStrF???
для функций FloatToStrF, IntToStr, FloatToStr, StrToInt, StrToFloat - ПОДКЛЮЧАЕТСЯ ОДНА И ТА ЖЕ БИБЛИОТЕКА
Dimarik вне форума
Старый 12.05.2009, 17:48   #16
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
какую юиюлиотеку нужно подключить, чтобы воспользоваться функцией FloatToStrF???
SysUtils.hpp
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 12.05.2009, 18:33   #17
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

я в справке видел что SysUtilits нужно подключать, но там почему-то не было написано hpp.... почему? или это я так смотрел?=)
Dimarik вне форума
Старый 12.05.2009, 18:41   #18
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
я в справке видел что SysUtilits нужно подключать, но там почему-то не было написано hpp.... почему? или это я так смотрел?=)
Где в справке? ) В билдере? Может быть, это подразумевалось.
Я туда не заглядываю ) Мне хватает заголовочных файлов.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 12.05.2009, 18:41   #19
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

Код:
#include <iostream.h>
#include <string.h>
#include <SysUtils.hpp>
        #include <windows.h>
        char bufRus[256];
        char*Rus(const char*text)
        {
        CharToOem(text, bufRus);
        cout<<bufRus;
        return bufRus;
        }     ;

struct stoit
{
string city;
string kod;
float price;
float min;
float cost;
}   ;
        vvod( short n,stoit gorod[] );          //прототип функции ввода
        rass(short n, stoit gorod[]);           //прототип функции рассчёта
        vivod (short n, stoit gorod[]);         //прототип функции вывода
main()
{
short n;
Rus("Введите число городов, в которые вы звонили:\n");
cin>>n;
stoit * gorod=new stoit[n];
vvod(n,gorod);
rass(n,gorod);
vivod(n,gorod);
system ("pause");
} ;

        vvod( short n,stoit gorod[] )//функция ввода
{
for (short i=0; i<n;i++)
{
Rus("Введите название города, его код, стоипость одной минуты,количество проговорённых минут:\n");
cin>>gorod[i].city;
cin>>gorod[i].kod;
cin>>gorod[i].price;
cin>>gorod[i].min;
}
}
        rass(short n, stoit gorod[])//функция раасчёта
{
for(short i=0; i<n; i++)
        {
        gorod[i].cost=gorod[i].price*gorod[i].min;
        }
}
        vivod(short n, stoit gorod[])//вывод
{
int x;
const short m=9;
for (int i=0;i<n;i++) //большой цикл
{x=gorod[i].city.size();
cout<<gorod[i].city;
        for (int j=0;j<(m-x);j++)
        {
        cout<<" ";
        }
x=gorod[i].kod.size();
cout<<gorod[i].kod;
        for (int h=0;h<(m-x);h++)
        {cout<<" ";} ;
      string  fa ;
fa=FloatToStrF(gorod[i].price, ffFixed,3,2);//ошибка!!!!
x=fa.size();
cout<<gorod[i].price;
        for (int k=0;k<(m-x);k++)
        {cout<<" ";}
x=sgorod[i].min.size();
cout<<gorod[i].min;
        for (int l=0;l<(m-x);l++)
        {cout<<" ";}
x=gorod[i].cost.size();
cout<<gorod[i].cost;
        for (int lo=0;lo<(m-x);lo++)
        {cout<<" ";}
cout<<endl;
}
у меня какая-то ошибка выходит....
fa=FloatToStrF(gorod[i].price, ffFixed,3,2);//ОШИБКА
Dimarik вне форума
Старый 12.05.2009, 18:51   #20
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

И правильно, что выдает ошибку. Вы пытаетесь присвоить стрингу Ansistring.
Измените вот так:
Код:
fa=FloatToStrF(gorod[i].price, ffFixed,3,2).c_str();
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Закрытая тема


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ функции KOLYTFR Помощь студентам 1 27.04.2009 09:33
Функции на СИ tanek Помощь студентам 1 08.04.2009 17:43
Функции. Передача массива в качестве параметра функции. Wia Помощь студентам 2 17.03.2009 14:57
Функции furian Общие вопросы C/C++ 3 18.12.2007 12:48