Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 1730 • Страница 80 из 87<  1 ... 77  78  79  80  81  82  83 ... 87  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 12.09.2010
Откуда: Калининград
silent_assassin
Код:
#include <iostream>
using namespace std;

void f1( char *str );
void main()
{
    char str[1024];
   cin >> str;
   f1( str );

    cout << str << endl;

    ::system( "pause" );
}
void f1( char *str )
{
    int strIndex = 0;
    for( int index = 0; str[index]; ++index )
    {
        if( ::isupper( str[index] ) )
            cout << str[index];
        else
            str[ strIndex++ ] = str[index];
    }
    str[strIndex] = '\0';
}


в варианте без функции он как раз объявлен в самом начале


Последний раз редактировалось Industrialice 04.05.2012 19:21, всего редактировалось 1 раз.


Партнер
 

Member
Статус: Не в сети
Регистрация: 27.12.2011
Откуда: Краснодар
Код:
 
#include <iostream>
using namespace std;

void f1(const char*str);
int main()
{
    char str[1024];
   cin >> str;
    f1 (str);

    cout << str << endl;
   
     return 0;
   
}
void f1(const char*str)
{
char Str[102];


    int strIndex = 0;
    for( int index = 0; str[index]; ++index )
    {
        if( ::isupper( str[index] ) )
            cout << str[index];
        else
            str[ strIndex++ ] = str[index];
    }
    str[strIndex] = '\0';
}

Так сробил и нифига не пашет :bandhead:


 

Member
Статус: Не в сети
Регистрация: 12.09.2010
Откуда: Калининград
silent_assassin полный листинг возьмите. Хотя не проверял, нечему там не работать


 

Member
Статус: Не в сети
Регистрация: 27.12.2011
Откуда: Краснодар
Industrialice писал(а):
полный листинг возьмите

Что такое листинг ?


 

Member
Статус: Не в сети
Регистрация: 12.09.2010
Откуда: Калининград
silent_assassin код полностью написал а не только основные моменты. Листинг - исходный код


 

Member
Статус: Не в сети
Регистрация: 27.12.2011
Откуда: Краснодар
Industrialice
НУ если так то я вроде все вставил .
Или нет :-)


 

Junior
Статус: Не в сети
Регистрация: 09.01.2011
Млин, ну ответьте же человеку так, чтобы он понял.

silent_assassin
В варианте с функцией у тебя не работает, потому что переменная str, объявленная в main и в ф-и - это разные переменные. Т.е. если у них одинаковое имя - это не значит что это та же переменная. При объявлении каждый раз заводится новая переменная. На самом деле это удобно. У тебя может быть 1000 ф-й в коде и в каждой из них своя переменная i,j и т.д.

Поэтому в функции надо не объявлять ее заново, а передать уже существующую переменную в виде параметра функции:
Код:
void f1(const char*str)
{
...
}


 

Member
Статус: Не в сети
Регистрация: 12.09.2010
Откуда: Калининград
physic человек в личке ответил уже давно что всё ок. А в вашем варианте не ок т.к. const не позволит изменить содержимое массива


 

Member
Статус: Не в сети
Регистрация: 20.03.2009
Откуда: Санкт-Петербург
Есть ли способ используя cmd запустить на выполение какую либо программу от имени администратора? В гугле не нашел такого. Если вкратце, то пишу gui для определенной консольной программы, использую Qt, общаюсь с консолью через QProcess. Но нужно запустить команду от имени администратора. Какую строку ввести в консоль, не знаю.

_________________
Задачи бывают простыми и очень простыми...


 

Member
Статус: Не в сети
Регистрация: 27.12.2011
Откуда: Краснодар
Danmerpro Я пробовал на си++ писать прогу для запуска файлов но погряз в командной строке .....
Но интересно было бы узнать :-)


 

Member
Статус: Не в сети
Регистрация: 15.04.2007
Откуда: Челябинск №9180
оп ветка всплыла, нужна помощь в кодинге на С
прога
Код:
#include <stdio.h>
#include <math.h>
#include <conio.h>
main()
{
double a,b,c,x1,x2,D,y;
printf("\n Vedite a,b,c ",a,b,c);
scanf("%lf,%lf,%lf",&a,&b,&c);
D=b*b-4*a*c;
if(D==0)
{
 x1=(-b)/(2*a);
 printf("\nOtvet x=%lf",x1);
 y=a*x1*x1+b*x1+c;
 printf("\nProverka proshla uspeshno y=%lf",y);
}
else
 if (D>0)
  {
   x1=(-b+sqrt(b*b-4*a*c))/(2*a);
   x2=(-b-sqrt(b*b-4*a*c))/(2*a);
   printf("\nOtvet x1=%lf i x2=%lf",x1,x2);
   y=a*x1*x1+b*x1+c;
   printf("\nPervii koren' y=%lf",y);
   y=a*x2*x2+b*x2+c;
   printf("\nVtoroi koren' y=%lf",y);
  }
 else
  if (D<0)
   {
   printf ("\nKorni kompleksnii");
   D=-D;
   x1=(-b+sqrt(D))/(2*a);
   x2=(-b-sqrt(D))/( 2*a);
   printf("\nOtvet x1=%lf i x2=%lf",x1,x2);
   y=a*x1*x1-b*x1+c;
   printf ("\nPervii koren' y=%lf",y);
   y=a*x2*x2-b*x2+c;
   printf ("\nVtoroi koren' y=%lf",y);
   }
getche();
}

дак вот, это пашет НО не проверят комплексные корни, как исправить я ХЗ выручайте :beer:


 

Member
Статус: Не в сети
Регистрация: 03.06.2008
Откуда: Rep. of Ireland
Фото: 8
AZZOT, Вы требуете у программы вычислить корень отрицательного числа, это не возможно(ну, в смысле возможно, но не таким путем), просто делайте это* для Д и допишите мнимую единицу i сами(если она так по-русски называется :oops: ), в случае если надо отобразить корень как комплексное число...

*мб я конечно ошибаюсь, уже давно не имел с этим дело...

_________________
ЖК трое суток с целью обучения хорошим манерам (ибо просил не называть меня на "ты") (c) exodi
В обращении ко мне используйте Сэр. (с) Я


Последний раз редактировалось R3laX 27.05.2012 22:14, всего редактировалось 1 раз.

 

Member
Статус: Не в сети
Регистрация: 15.04.2007
Откуда: Челябинск №9180
R3laX вот я и спрашиваю как сделать чтоб она считала, я то знаю что машина не дура и ошибаться она впринипе не может, и то что знак минус там только мнимый :bandhead:

Добавлено спустя 3 минуты 17 секунд:
фишка в том что нада сделать так чтоб машина считала проверку с коплексным числом и выдавала в ответе действительное число :fingal: а не 1 действительно + 1 комплексное


 

Member
Статус: Не в сети
Регистрация: 03.06.2008
Откуда: Rep. of Ireland
Фото: 8
AZZOT ... она дура, и на сколько я знаю на С нету комплексных чисел, так что или так, как я написал, или используем с++ там вроде есть complex.h(хотя я его ни разу не использовал), думаю тогда можно было бы.
Упс, я не прав, вроде есть, в любом случае, просто так sqrt(отрицательного_числа) получить нельзя, без complex.h

_________________
ЖК трое суток с целью обучения хорошим манерам (ибо просил не называть меня на "ты") (c) exodi
В обращении ко мне используйте Сэр. (с) Я


 

Member
Статус: Не в сети
Регистрация: 17.10.2005
Есть проект на С++, строится через makefile. Очень нужно сохранить структуру сорцов и при этом не компилировать один файлик (он под другую платформу). Вариант в makefile указывать все сорцы по-одному кроме лишнего не очень красив, есть ли какая-то опция чтоб файл скипался при компиляции? EXCLUDE_OBJS для объектников есть например, а для исходников?


 

Member
Статус: Не в сети
Регистрация: 15.02.2009
Откуда: Лангепас
В makefile указываются цели для сборки проги. Убери цель компиляции этого исходника, ну и в правиле сборки самой проги этот объектник надо убрать.
Но, боюсь, у тебя вылезут ошибки при сборке проекта типа unknown reference #$%^@#$%@# from @#%%^# - т.е. ссылка на объект/функцию из другого obj-файла на тот, который не нужен.
Лучше кинь на пастебин сам makefile - должны быть переменные или дефаййны - под какую платформу собирать....


 

Member
Статус: Не в сети
Регистрация: 17.10.2005
Код:
#===== EXTRA_SRCVPATH - a space-separated list of directories to search for source files.
EXTRA_SRCVPATH+=$(PROJECT_ROOT)/../../../kml/base  \
   $(PROJECT_ROOT)/../../../kml/dom  \
   $(PROJECT_ROOT)/../../../kml/engine

исходник лежит в kml/base

Цитата:
Но, боюсь, у тебя вылезут ошибки при сборке проекта типа unknown reference #$%^@#$%@# from @#%%^# - т.е. ссылка на объект/функцию из другого obj-файла на тот, который не нужен.

Не, есть две реализации с одинаковым апи под posix и под win32, вот под win32 лишний файл. в принципе его целиком можно загнать под девайн _WIN32, но это опять же модификация кода.


 

Member
Статус: Не в сети
Регистрация: 15.02.2009
Откуда: Лангепас
oxy писал(а):
на пастебин сам makefile

Русским языком сказал. ВЕСЬ Основной makefile, и желательно все его include...
Я же не знаю, что за прогу ты собираешь...


 

Member
Статус: Не в сети
Регистрация: 07.01.2010
Delin писал(а):
Есть проект на С++, строится через makefile. Очень нужно сохранить структуру сорцов и при этом не компилировать один файлик (он под другую платформу). Вариант в makefile указывать все сорцы по-одному кроме лишнего не очень красив, есть ли какая-то опция чтоб файл скипался при компиляции? EXCLUDE_OBJS для объектников есть например, а для исходников?

для этого в самом make есть if
научитесь пользоваться связкой autoconf + automake
или лучше даже cmake


 

Member
Статус: Не в сети
Регистрация: 13.06.2007
Откуда: msk
Фото: 1
Мужики, в чем принципиальное отличие fp32 oт fp64?
Подбираю сейчас конфиг для gpgpu, перф очень разнится в зависимости от точности. В каких случаях эта разница будет видна?

_________________
http://www.youtube.com/watch?v=gHcaPXe_eeg
http://vk.com/topic-13627012_27382316


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 1730 • Страница 80 из 87<  1 ... 77  78  79  80  81  82  83 ... 87  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan