Помогите с задачками по С++

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Anium, 12 Dec 2006.

  1. Anium

    Anium New Member

    Joined:
    4 Dec 2005
    Messages:
    8
    Likes Received:
    1
    Reputations:
    0
    Помогите с задачками по С++, неуспеваю... желательно в Builder'е

    1. Написать программу которая выводит самое длинное и самое короткое слово во

    введённом предложении

    2.Написать рекурсивную функцию которая заполняет массив целых чисел значениями,

    вводимых пользователем в обратном порядке

    3.Написать функцию для решения системы N уравнений

    4. Написать класс для решения системы N уравнений

    5. DLL. Вычислить значение функции y=0.5x^2 + 4x - 3 и постройте график этой функции в Exel
     
  2. KoTeG

    KoTeG Banned

    Joined:
    29 Apr 2006
    Messages:
    198
    Likes Received:
    165
    Reputations:
    2
    Я думаю что такие задачки только за деньги ( написать программы , функции , класс )
     
  3. bopoh13

    bopoh13 Elder - Старейшина

    Joined:
    31 Oct 2006
    Messages:
    195
    Likes Received:
    20
    Reputations:
    0
    Мля, что тут писать...

    Смысл алгоритмов:

    1. Вводишь предложение. Создаешь динамический массив. Заполняешь массив словами (в качестве разделителя используешь "пробел"). Анализируешь длинну каждой переменной массива через цикл, записывая в переменные $ds (самое длинное) и $ks (самое короткое), например.

    2. Заполняешь массив. Перезаписываешь значения в обратном порядке. (Возможно, есть готовая функция при работе с массивом).

    3. Надо вспомнить математику за 7-8 класс... Вообщем-то можно подбором (и выбирая диапазон чисел)

    4-5. С DLL и классами посложнее. Как писать незнаю, т.к на СИ не пишу!

    Но задания легкие...
     
  4. Anium

    Anium New Member

    Joined:
    4 Dec 2005
    Messages:
    8
    Likes Received:
    1
    Reputations:
    0
    есть немного wmz, стучите в аську 512-543, договоримся
     
  5. VampiRUS

    VampiRUS Elder - Старейшина

    Joined:
    31 Dec 2005
    Messages:
    210
    Likes Received:
    105
    Reputations:
    57
    это ты наверное на php легко это напишешь, а в C будет посложнее, если будет время напишу только не на билдере.
    полюбому кто-то уже писал до тебя use google.
     
    #5 VampiRUS, 12 Dec 2006
    Last edited: 12 Dec 2006
  6. bopoh13

    bopoh13 Elder - Старейшина

    Joined:
    31 Oct 2006
    Messages:
    195
    Likes Received:
    20
    Reputations:
    0
    Ну дык ;) И на Delphi тоже.
    А в СИшке в чем трудность будет?
     
  7. Anium

    Anium New Member

    Joined:
    4 Dec 2005
    Messages:
    8
    Likes Received:
    1
    Reputations:
    0
    вот я для первой лабы набросал немного, но никак не получу ответ в таком виде:
    -----------------------------------
    самое длинное слово: ...
    самое коротко слово: ...

    Code:
    
    #include <iostream.h>
    #include <stdio.h>
    #include <vcl.h>
    void main (int arg_cou, char** arg_cnt)
    {
    char str [200], *cp, *lng;
    int i, maxlen, curlen;
    char c;
    
    // вводим слова
    for (i=0; i < (sizeof(str)-2); i++)
    { c = getchar();
      if (c == '\n') break;
      str[i] = c;
    }
    str [i] = ' ';
    str [i+1] = 0x00;
    
    cp = lng = str;
    maxlen = 0;
    for (i=0; str[i]; i++)
    { if (str[i] == ' ') // слово кончилось
       { if (*cp == ' ')   // пробросить группу пробелов
          { cp = str+i; continue; }
         curlen = (str+i) - cp;
         if (curlen > maxlen)  // это слово длиннее ?
          { maxlen = curlen; lng = cp; }
         str[i] = 0x00;
         printf("<%s> %2d %2d\n", cp, curlen, maxlen); // отладка
         cp = str + i + 1;
       }
      else // не кончилось
       { if (*cp == ' ') cp = str + i;
       }
    }
    
    printf("самое длинное слово <%s>\n", lng);
    getchar();
    }
    
    
    
     
  8. VampiRUS

    VampiRUS Elder - Старейшина

    Joined:
    31 Dec 2005
    Messages:
    210
    Likes Received:
    105
    Reputations:
    57
    посмотри листиг который привёл Anium, а сколько бы это заняло на php?
     
  9. NaX[no]rT

    NaX[no]rT Members of Antichat

    Joined:
    3 Sep 2005
    Messages:
    489
    Likes Received:
    201
    Reputations:
    202
    Anium по-моему сильно загнул :) намного меньшим кодом обойтись можно используя строки
    Code:
     #include <iostream.h>
    #include <string>
    
    int main()
    {
    	string buf, largest,shortest;
    
                int maxLen,minLen,curLen,
    	    max = -1, min=100,
    	    cnt = 0;
    		
    	while ( cin >> buf )
    	{
     		curLen = buf.size();
     		if ( curLen > max )
    		{
                  max = curLen;
                  largest = buf;
     		}
    		if ( curLen < min )
    		{
                  min = curLen;
                  shortest = buf;
     		}
    	}
    
    	cout << "The largest word:  " << largest << endl;
    	cout << "The shortest word:  " << shortest << endl;
         
    }
    
     
    _________________________
  10. bopoh13

    bopoh13 Elder - Старейшина

    Joined:
    31 Oct 2006
    Messages:
    195
    Likes Received:
    20
    Reputations:
    0
    2 VampiRUS: может еще короче можно... :p

    2 Anium: _http://www.forum.ishodniki.ru/index.php?action=;topic=5992.0;prev_next=prev
    ЗЫ: а ты тему развивай, глядишь, седня фсе доделаешь :)
     
  11. Anium

    Anium New Member

    Joined:
    4 Dec 2005
    Messages:
    8
    Likes Received:
    1
    Reputations:
    0
    небольшая попровочка... пользоватся <string> не разрешает препод...
    зы: в проге я не нашёл условия завершения цикла ввода слов...
    всё бы хорошо.. но надо вводить слова самому, а это очень простой пример..
     
    #11 Anium, 12 Dec 2006
    Last edited: 12 Dec 2006
  12. VampiRUS

    VampiRUS Elder - Старейшина

    Joined:
    31 Dec 2005
    Messages:
    210
    Likes Received:
    105
    Reputations:
    57
    вот что у меня получилось:
    Code:
    #include <stdio.h>
    
    void main(){
     char str[200],*cur,*max,*min;
     int i=0, maxlen=0, curlen, minlen=200;
    
     fgets(str,200,stdin);
     while(str[i]!='\x0'){
      cur=str+i;
      while(str[i]!=' '&&str[i]!='\n')i++;
      curlen=str+i-cur;
      if(curlen>maxlen){
       maxlen=curlen;
       max=cur;
       max[maxlen]='\x0';
      }
      if(curlen<minlen){
       minlen=curlen;
       min=cur;
       min[minlen]='\x0';
      }
      i++;
     }
     printf("The largest word: %s\n",max);
     printf("The shortest word: %s\n",min);
    }
    
     
  13. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    А ты уверен, что надо на С++, а не на С? ))
    Ибо либо так, либо ваш препод дэбыл )
     
  14. VampiRUS

    VampiRUS Elder - Старейшина

    Joined:
    31 Dec 2005
    Messages:
    210
    Likes Received:
    105
    Reputations:
    57
    что не исключено)), всякое бывает.
     
  15. Anium

    Anium New Member

    Joined:
    4 Dec 2005
    Messages:
    8
    Likes Received:
    1
    Reputations:
    0
    уверен, а стринг нельзя использовать по словам препода чтобы не расслабляться и почувсвовать все прелести языка С, а не заниматься халтурой. Конешно со стрингом всё гораздо проще...


    Спасибо! вот это как раз то что требует препод :)
    Осталось совсем чуть чуть... 4 лабы = )
    Если бы мог репу поднять, не пожалел плюсиков...
     
    #15 Anium, 13 Dec 2006
    Last edited: 13 Dec 2006
    1 person likes this.
  16. NaX[no]rT

    NaX[no]rT Members of Antichat

    Joined:
    3 Sep 2005
    Messages:
    489
    Likes Received:
    201
    Reputations:
    202
    А зачем тогда это всё создаётся?))
    Ctrl + Z
     
    _________________________
  17. Anium

    Anium New Member

    Joined:
    4 Dec 2005
    Messages:
    8
    Likes Received:
    1
    Reputations:
    0
    для меня цель - сдать лабы
    для препода - научить нас яву С/С++, ему думаю видней какими способами нас учить :)
     
  18. m17

    m17 New Member

    Joined:
    5 Dec 2006
    Messages:
    21
    Likes Received:
    1
    Reputations:
    2
    если что будет еще кидай сюда, я в прошлом году лабы сдавал, всей группе помогал, мож че подскажу
     
  19. Anium

    Anium New Member

    Joined:
    4 Dec 2005
    Messages:
    8
    Likes Received:
    1
    Reputations:
    0
    ну дык в 1 посте ещё 4 задачки

    За 4 и 5 задачи дам по шестизнаку :)
     
  20. m17

    m17 New Member

    Joined:
    5 Dec 2006
    Messages:
    21
    Likes Received:
    1
    Reputations:
    2
    а че именно за системы?