
17.02.2010, 21:10
|
|
студент
Регистрация: 30.07.2007
Сообщений: 800
С нами:
9885926
Репутация:
1188
|
|
Сообщение от mr_walker
как работает эта программа? я в С оч.слаб... что будет на экране в результате работы программы? В самом коде могут быть ошибки...
пишет: Declaration terminated incorrectly
что не так?
еще один вариант.
Код:
#include <iostream>
int *sfirst_function(void);
int *isecond_function(void);
int * sfirst_function(void)
{
int ilocal_to_first=11;
return &ilocal_to_first;}
int *isecond_function(void)
{
int ilocal_to_second=44;
return &ilocal_to_second;
}
void main()
{
int *pi=sfirst_function();
printf("First Function = %d\n",*pi);
int *si= isecond_function();
printf("Second Function = %d\n",*si);
}
На экране надпись:
First Function =11
Second Function = 44
|
|
|

17.02.2010, 21:20
|
|
Познающий
Регистрация: 11.01.2008
Сообщений: 42
С нами:
9648596
Репутация:
49
|
|
PHP код:
int *sfirst_function(void);
int *isecond_function(void);
Зафига? Это надо объявлять, если собираешься экспортировать эти функции
PHP код:
int ilocal_to_first=11;
return &ilocal_to_first;
Так лучше не делать - локальные переменные удаляются из стека после возврата управления функцией, и не факт, что эта ячейка памяти не будет перезаписана до того, как вы это используете. Лучше передать возвращаемую переменную по значению, а не по ссылке
Последний раз редактировалось rankor777; 17.02.2010 в 21:24..
|
|
|

18.02.2010, 12:52
|
|
Banned
Регистрация: 05.03.2009
Сообщений: 71
С нами:
9044913
Репутация:
2
|
|
Нужно решить задачку на Си:
Дана строка символов. Известно, что среди символов строки имеется хотя бы один символ, отличный от пробела. Преобразовать строку, удалив группы пробелов, которыми начинается и заканчивается строка. Если указанных групп пробелов нет, то оставить строку без изменения.
|
|
|

18.02.2010, 13:08
|
|
Познающий
Регистрация: 11.01.2008
Сообщений: 42
С нами:
9648596
Репутация:
49
|
|
PHP код:
char *trim(char *str)
{
int len = strlen(str); // строка должна быть с завершающим нулем!
int pos = 0;
char *result = new char[len];
ZeroMemory(result, len);
for ( int i = 0; i < len - 1; i++ ){
if ( memcmp(str[i], "0") != 0 ){
result[pos] = str[i];
pos++;
}
}
return result;
}
Писал по памяти, могут некоторые аргументы у функций отличаться, но смысл, я думаю понятен
|
|
|

18.02.2010, 13:20
|
|
Banned
Регистрация: 05.03.2009
Сообщений: 71
С нами:
9044913
Репутация:
2
|
|
Сообщение от rankor777
PHP код:
char *trim(char *str)
{
int len = strlen(str); // строка должна быть с завершающим нулем!
int pos = 0;
char *result = new char[len];
ZeroMemory(result, len);
for ( int i = 0; i < len - 1; i++ ){
if ( memcmp(str[i], "0") != 0 ){
result[pos] = str[i];
pos++;
}
}
return result;
}
Писал по памяти, могут некоторые аргументы у функций отличаться, но смысл, я думаю понятен
не правильная функция-memcmp, zeromemory-identifier not found
|
|
|

18.02.2010, 13:27
|
|
Познающий
Регистрация: 11.01.2008
Сообщений: 42
С нами:
9648596
Репутация:
49
|
|
Замените условие цикла на for ( int i = 0; i < len - 1; i++ )
И подключите файлы string.h и windows.h
|
|
|

18.02.2010, 15:04
|
|
Новичок
Регистрация: 25.08.2008
Сообщений: 5
С нами:
9321555
Репутация:
0
|
|
привет!
Тема работы: Динамический список динамических списков
Язык: Delphi
Подскажите, что почитать или сам алгоритм описания данной структуры.
Спасибо.
|
|
|

19.02.2010, 00:29
|
|
Новичок
Регистрация: 18.02.2010
Сообщений: 1
С нами:
8540963
Репутация:
0
|
|
Огромная просьба Помогите пожалуйста на Borland C++ решить следующие задачки:
Задача 1. Написать программу для вычерчивания набора из N кривых, для которых определены параметрические уравнения:
x=x0 +(b-a)cosφ+acos((b-a)φ/a)
x=y0 +(b-a)sinφ-asin((b-a)φ/a)
Возьмите фиксированные значения a, b, соблюдая условия b>a, 0< φ<2π, b/a=8.
Задача 2. Разработать и реализовать алгоритм для отсечения частей линий, если окно задано в форме пятиугольника. (Алгоритм Коэна-Сазерленда)
|
|
|

22.02.2010, 07:43
|
|
Постоянный
Регистрация: 13.10.2007
Сообщений: 347
С нами:
9778359
Репутация:
115
|
|
9. Используя редактор VI, написать программу на языке СИ и запустить ее на трансляцию в фоновом режиме.
------------
cобственно покажите элементарный кусок программы на си для linux
|
|
|

22.02.2010, 09:22
|
|
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
С нами:
8850336
Репутация:
330
|
|
#include <stdio.h>
int main( int argc,char * argv[] ) {
printf( "linux forever!" );
return 0;
}
gcc proga.c -o proga
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|