Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Лаба по программухе


Автор: PluSer 16.1.2009, 02:00
Люди, плиз, выручайте!!! В программухе несилён, учить начал недавно и не особо успешно... пока что ... не смог написать лабу, а послезавтра экзамен!! завтра - крайний срок её сдать... иначе недопуск будет(  Лаба по С

вот такие задачки:

1) Задача на массив. Задать массив с клавиатуры размерностью <=10, вывести его на экран, затем отсортировать главную диагональ методом вставки.

2) Задача на строки. Отсортировать массив строк размерностью 10*20 по алфавиту (желательно методом пузырька). Ввод массива с клавиатуры, стандартные функции со строками не использовать.


плиз, помогите кто =(((

Автор: Kallikanzarid 16.1.2009, 04:42
А в чем затык?

ЗЫ: ты же не думаешь, что за тебя все напишут полностью за просто так?

Автор: bsa 16.1.2009, 13:10
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Автор: mes 16.1.2009, 13:18
Пользуйте поиск.. найдете много интересного. smile 

Автор: solverr 16.1.2009, 13:18
Маловероятно, что вам за просто так тут напишут, но всё может быть smile
Если надо не за просто так, то смотрите мою подпись.

Автор: Rodman 16.1.2009, 13:51

M
Rodman
Модератор: Пожалуйста, один топик - один вопрос.

Автор: PluSer 17.1.2009, 05:23
с первой лабой разобрался, осталась 2-ая...

условие немного поменялось:
ввести строки с клавиатуры, затем поменять слова в каждой (или единственной) строке местами - первое с последним, второе с предпоследним и тд...

люди добрые подсказали код сортировки (только хз правильный ли), нужно организовать ввод массива...

Код

char * zamena (char *st);

int _tmain(int argc, _TCHAR* argv[])
{
    char c, *st[N];
    int i, j=0, kol, kol_sl, left, right;

    printf ("Vvedite stroki\n");


    for (i=0; i<N; i++)
        {
        st[i] = (char *)calloc (M, sizeof (char));

                }

        printf("\n");

    for (i=0; i<N; i++)
        printf ("%s\n", st[i]);



    for (i=0; i<N; i++)
    {

                printf ("%s\n", zamena (st[i]));

    }

            printf ("\nsimvolov %d", kol);


    printf("\n\n\tNazmite vvod");

        getch();

    return 0;
}

char * zamena (char *st)

{
        int n, i1, i2, i;
        char *res;
        for (n = 0; st[n]!='\0';n++);

                for (i = 1; i < n; i++)
                {
                        if (st[i] == ' ' && st[i-1] != ' ')
                        {
                            i1 = i;
                        }
                }

        for (i = n - 2; i>=0; i--)
        {
            if (st[i] == ' ' && st[i+1] != ' ')
            {
                i2 = i;
            }
        }

        res=(char*)calloc(N,sizeof(char));
        for (i = i2 + 1; i < n; i++)
        {
            res[i-i2-1] = st[i];
        }
        for (i = i1; i <= i2; i++)
        {
            res [i - i1 + n - i2 - 1] = st[i];
        }
        for (i = 0; i < i1; i++)
        {
            res[n - i1 + i] = st[i];
        }

        return res;
}



Если кого-нить не затруднит, то плиз помогите.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)