singlepost

Нужна помощь << На главную или назад  

В программировании не так давно. Нужно написать со стандартными подпрогами след-е строки(C++):
for(i=0;i<n;i++)
{nach=kon=i;
while(nach>=0&(*(st1+nach)!=' ')&(*(st1+nach)!=',')&(*(st1+nach)!='?')
&(*(st1+nach)!='!')&(*(st1+nach)!='.'))nach--;

while(kon<n&(*(st1+kon)!=' ')&(*(st1+kon)!=',')&(*(st1+kon)!='?')
&(*(st1+kon)!='!')&(*(st1+kon)!='.'))kon++;

if(*(st1+nach+1)==*(st1+kon-1)){printf(" ");
for(i=nach+1;i<kon;i++)
printf("%c",*(st1+i));
}

8 ответов в теме “Нужна помощь”

  1. 1
    Александр Пинский ответил:

    Ээ, вопрос непонятен – что нужно сделать? Переписать этот кусок кода, используя библиотечные функции всместо некоторых из циклов? Тогда неплохо бы знать, что вся эта штука делает. Или смысл задания как раз в том, чтобы понять что тут делается и переписать?

  2. 2
    Леонид Максимов ответил:

    сравнения (*(st1+nach)!=' ')&(*(st1+nach)!=',')&(*(st1+nach)!='?')
    &(*(st1+nach)!='!')&(*(st1+nach)!='.') и (*(st1+kon)!=' ')&(*(st1+kon)!=',')&(*(st1+kon)!='?')
    &(*(st1+kon)!='!')&(*(st1+kon)!='.') явно просятся в подпрограмму

    еще хорошо было бы избавиться от арифметики указателей. судя по коду, выражения типа *(st1+x) надо заменить на st1[x]

    ну и баланса скобок нет…

    в общем, за такой код можно получить тройку с минусом

  3. 3
    Татьяна Журавская ответил:

    если вывести надо строку в интервале от первого знака пунктуации до последнего, то не лучше ли будет для нахождения нач и кон использовать ф-ции strpbrk и strrev?
    кода будет гораздо меньше:)

  4. 4
    Алена Романова ответил:

    Пожалуйста,ответьте на вопрос….э
    то очень срочно и очень важно!Это по Visual C#.
    Как в текстовом поле(с помощью таймера) сделать так,чтобы в слове выделялась каждая буква по очереди с интервалом в секунду,и при этом к каждой букве в поле рисунка появлялась соответствующая картинка?(напишите,пожалуйста,код данного действия)
    Зарание СПАСИБО!

  5. 5
    Леонид Максимов ответил:

    функции – это, конечно, хорошо. но если вдруг у человека только азы программирования и он учится думать подпрограммами?

  6. 6
    Татьяна Журавская ответил:

    блин, как то не учла, сори.

  7. 7
    Юля Гадалина ответил:

    дана целочисленная матрица А размером MxN, где M,N – заданные натуральные числа. Сформировать одномерный массив В, где В(j) равно сумме элементов кратных пяти и расположенных в j столбце матрицы, j=1,2…N. если таких элемнтов в j столбце нет, то элементу В(j) присвоить номер столбца. помогите мне пожалуйста!

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.