Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
Помогите с задачками по С++ |

12.12.2006, 15:45
|
|
Новичок
Регистрация: 04.12.2005
Сообщений: 10
Провел на форуме: 90416
Репутация:
1
|
|
Помогите с задачками по С++
Помогите с задачками по С++, неуспеваю... желательно в Builder'е
1. Написать программу которая выводит самое длинное и самое короткое слово во
введённом предложении
2.Написать рекурсивную функцию которая заполняет массив целых чисел значениями,
вводимых пользователем в обратном порядке
3.Написать функцию для решения системы N уравнений
4. Написать класс для решения системы N уравнений
5. DLL. Вычислить значение функции y=0.5x^2 + 4x - 3 и постройте график этой функции в Exel
|
|
|

12.12.2006, 16:29
|
|
Banned
Регистрация: 29.04.2006
Сообщений: 452
Провел на форуме: 1031230
Репутация:
266
|
|
Я думаю что такие задачки только за деньги ( написать программы , функции , класс )
|
|
|

12.12.2006, 16:56
|
|
Участник форума
Регистрация: 31.10.2006
Сообщений: 212
Провел на форуме: 1073612
Репутация:
50
|
|
Мля, что тут писать...
Смысл алгоритмов:
1. Вводишь предложение. Создаешь динамический массив. Заполняешь массив словами (в качестве разделителя используешь "пробел"). Анализируешь длинну каждой переменной массива через цикл, записывая в переменные $ds (самое длинное) и $ks (самое короткое), например.
2. Заполняешь массив. Перезаписываешь значения в обратном порядке. (Возможно, есть готовая функция при работе с массивом).
3. Надо вспомнить математику за 7-8 класс... Вообщем-то можно подбором (и выбирая диапазон чисел)
4-5. С DLL и классами посложнее. Как писать незнаю, т.к на СИ не пишу!
Но задания легкие...
|
|
|

12.12.2006, 16:56
|
|
Новичок
Регистрация: 04.12.2005
Сообщений: 10
Провел на форуме: 90416
Репутация:
1
|
|
есть немного wmz, стучите в аську 512-543, договоримся
|
|
|

12.12.2006, 17:07
|
|
Участник форума
Регистрация: 31.12.2005
Сообщений: 231
Провел на форуме: 1106266
Репутация:
366
|
|
1. Вводишь предложение. Создаешь динамический массив. Заполняешь массив словами (в качестве разделителя используешь "пробел"). Анализируешь длинну каждой переменной массива через цикл, записывая в переменные $ds (самое длинное) и $ks (самое короткое), например.
это ты наверное на php легко это напишешь, а в C будет посложнее, если будет время напишу только не на билдере.
3.Написать функцию для решения системы N уравнений
полюбому кто-то уже писал до тебя use google.
Последний раз редактировалось VampiRUS; 12.12.2006 в 17:09..
|
|
|

12.12.2006, 17:14
|
|
Участник форума
Регистрация: 31.10.2006
Сообщений: 212
Провел на форуме: 1073612
Репутация:
50
|
|
Сообщение от VampiRUS
это ты на php легко это напишешь
Ну дык  И на Delphi тоже.
А в СИшке в чем трудность будет?
|
|
|

12.12.2006, 17:24
|
|
Новичок
Регистрация: 04.12.2005
Сообщений: 10
Провел на форуме: 90416
Репутация:
1
|
|
вот я для первой лабы набросал немного, но никак не получу ответ в таком виде:
-----------------------------------
самое длинное слово: ...
самое коротко слово: ...
Код:
#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();
}
|
|
|

12.12.2006, 17:28
|
|
Участник форума
Регистрация: 31.12.2005
Сообщений: 231
Провел на форуме: 1106266
Репутация:
366
|
|
Ну дык И на Delphi тоже.
А в СИшке в чем трудность будет?
посмотри листиг который привёл Anium, а сколько бы это заняло на php?
|
|
|

12.12.2006, 17:44
|
|
Members of Antichat
Регистрация: 03.09.2005
Сообщений: 594
Провел на форуме: 3606217
Репутация:
685
|
|
Anium по-моему сильно загнул (: намного меньшим кодом обойтись можно используя строки
Код:
#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;
}
|
|
|

12.12.2006, 17:48
|
|
Участник форума
Регистрация: 31.10.2006
Сообщений: 212
Провел на форуме: 1073612
Репутация:
50
|
|
2 VampiRUS: может еще короче можно...
2 Anium: _http://www.forum.ishodniki.ru/index.php?action=;topic=5992.0;prev_next=prev
ЗЫ: а ты тему развивай, глядишь, седня фсе доделаешь 
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|