Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++] Лаба по программухе, задача на массивы и строки 
:(
    Опции темы
PluSer
  Дата 16.1.2009, 02:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 24.12.2008
Где: BY

Репутация: нет
Всего: нет



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

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

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

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


плиз, помогите кто =(((
PM MAIL ICQ   Вверх
Kallikanzarid
Дата 16.1.2009, 04:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 240
Регистрация: 9.11.2008

Репутация: нет
Всего: 3



А в чем затык?

ЗЫ: ты же не думаешь, что за тебя все напишут полностью за просто так?
PM MAIL   Вверх
bsa
Дата 16.1.2009, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 1
Всего: 196



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

Тема перенесена! 
PM   Вверх
mes
Дата 16.1.2009, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: нет
Всего: 250



Пользуйте поиск.. найдете много интересного. smile 


--------------------
PM MAIL WWW   Вверх
solverr
Дата 16.1.2009, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 31.12.2008

Репутация: 1
Всего: 1



Маловероятно, что вам за просто так тут напишут, но всё может быть smile
Если надо не за просто так, то смотрите мою подпись.
PM MAIL   Вверх
Rodman
Дата 16.1.2009, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 26
Всего: 122




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

PM MAIL WWW Skype GTalk YIM MSN   Вверх
PluSer
Дата 17.1.2009, 05:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 24.12.2008
Где: BY

Репутация: нет
Всего: нет



с первой лабой разобрался, осталась 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;
}



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


Это сообщение отредактировал(а) PluSer - 17.1.2009, 05:23
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0707 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.