Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Есть общая структура программы, как правильно (написать)определить функции к ней? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Прегерузка оператора умножения. http://www.cyberforum.ru/cpp-beginners/thread144886.html
Есть код, нужно дописать перегрузку умножения. В консоле должни выводится числа 1, 3, 6...27. Помогите плз. #include <iostream> #include <fstream> #include <conio.h> using namespace std;...
C++ Сортировка массива Помогите ниписать программу: Предоставлено массив целых чисел. Получить все числа, входящие в последовательность только один раз. http://www.cyberforum.ru/cpp-beginners/thread144881.html
C++ Что за предупреждение
как избавится от такого предупреждения? \main.cpp|74|warning: address of local variable `result' returned| Добавлено через 4 минуты избавился - предупреждение такое было потомучто 2 функции...
C++ Мьютексы и семафоры
Написала прогу с мьтексами, хорошо с ними разобралась, теперь нужно написать прогу с мьютексами и семафорами, не могу разобраться, ведь по сути это одно и тоже, тогда нахрен они оба нужны?Помогите...
C++ доработать прогу http://www.cyberforum.ru/cpp-beginners/thread144865.html
есть прога которая считает количество студентов из файла #include <iostream> #include <clocale> #include <conio.h> #include <io.h> #include <stdio.h> #include <string.h> #include <stdlib.h>...
C++ Календарик у графическом режиме Нужно написать програмку на С которая будет выводить календарик у графическом режиме Добавлено через 3 минуты ...для текущего месяца подробнее

Показать сообщение отдельно
USHЁL
0 / 0 / 0
Регистрация: 15.11.2009
Сообщений: 93

Есть общая структура программы, как правильно (написать)определить функции к ней? - C++

13.06.2010, 17:15. Просмотров 1228. Ответов 11
Метки (Все метки)

Здравствуйте!
Задача из книги Стивена Прата 2ой день ни как не могу справится,помогите плз.Кто в курсе,проходил или знает как,подскажите пожалуйста
Ниже представлен код и условие задания:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <cstdlib>
#include <iostream>
using namespace std;
#include <cstring> //dlya vizova funczii strlen(),strcpy()
struct stringy
{
char * str; //ukazivaet na stroku
int ct; //dlinna stroki(ne schitaya simvola '\0')
};
 
using namespace std;
 
int main()
{
stringy beany;
char testing[] = "Realnost'-ne to,chto nam viditsya.";
set(beany, testing); //pervim argumentom yavlaetsya ssilka,
//videlyaet prostranstvo dlya hranenia kopii
//[COLOR="Pink"]testing[/COLOR], ispolzuet element tipa [COLOR="Pink"]str[/COLOR]
// strukturi [COLOR="Pink"]beany[/COLOR] kak ukazatel na noviy
//blok, kopiruet [COLOR="Pink"]testing[/COLOR] v noviy blok i
//sozdaet element [COLOR="Pink"]ct[/COLOR] struktury [COLOR="Pink"]beany[/COLOR]
show(beany);//pechataet element strokovogo tipa odin raz
show(beany,2);//pechataet element strokovogo tipa dvajdi
testing[0] = 'D';
testing[1] = 'u';
show(testing);//pechataet stroku testing 1in raz
show(testing,3);//pechataet troku testing 3 raza
show("Gotovo!");
return 0;
}
Завершите написание программы,создав соответствующие функции и прототипы.Обратите внимание,что в программе должны быть 2 функции show(), и каждая из них использует аргументы ,заданные по умолчанию.
Используйте спецификатор const при объявлении аргументов там, где это оправдано.Обратите также внимание на то,что функция set() должна использовать операцию new для выделения достаточного пространства памяти под хранение заданной строки.Используемые здесь методы аналогичны методам,применяемым при задании и реализации классов.(Возможно,вам придётся изменить имена файлов заголовков и удалить директиву using, что зависит от используемого компилятора.)



я попробовал решить но неполучается правильно определить функцию set(),возможно есть ещё ошибки:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <cstdlib>
#include <iostream>
#include <cstring>
struct stringy
{
   char * str;
   int ct;
};
const stringy & set(stringy & b,char tes);
void show(const stringy be,int n = 0);
void show(const char tes,int n = 0);
 
using namespace std;
 
int main(int argc, char *argv[])
{
  stringy beany;
  char testing[] = "Realnost'-ne to,chto nam viditsya.";
  set(beany,testing);
  show(beany);
  show(beany,2);
  testing[0] = 'D';
  testing[1] = 'u';
  show(testing);
  show(testing,3);
  show("Gotovo!");
  system("PAUSE");
  return EXIT_SUCCESS;
}
const stringy & set(stringy & b,char tes) 
 {
   b.str = new char[strlen(tes)+1];
   strcpy(b.str,tes);
   return b
   //delete b.str;
  }
void show(const stringy be,int n = 0)
  {
    if (n==0) then
     cout<<be.str;
     if n>0 then 
      for(int i=0;i<n;i++)
         cout<<be.str<<endl;
  }
void show(const char tes,int n = 0)
  { 
    int count = 0;
    if (n==0) then
      cout<<tes[i]<<endl;
    if (n>0) then 
      while(n > count)
       {
           cout<<tes[i]<<endl;
           count++;
        }
 
  }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru