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

Найти ошибку в приведенном коде - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ добавить функцию вывода на экран записи с указанным номером http://www.cyberforum.ru/cpp-beginners/thread1076360.html
есть структура надо вывести указанный элемент элемент.. #include <stdio.h> #include <stdlib.h> #include "conio.h" #include <string.h> #include "locale.h"
C++ Объясните код. Классы. Ребята, помогите пожалуйста с программой по классам: #include "stdafx.h" #include <iostream> #include <string> #include <locale> using namespace std; class Book { char title; http://www.cyberforum.ru/cpp-beginners/thread1076335.html
C++ Заданы два массива F(36) и S(36). Объединить их в один следующим образом
Задача с использованием двух функций: Заданы два массива F(36) и S(36). Объединить их в один следующим образом F1S1 F2F3S2S3 F4F5F6S4S5S6 Массивы вывести с перфокарт, результат на печать Спасибо заранее.
C++ Компилятор не хочит выполнять свою работу правильно
Вот код: // test1.cpp : Defines the entry point for the console application. // #include <stdafx.h> #include <iostream> #include <string> std::string name; using namespace std;
C++ Работа с классами http://www.cyberforum.ru/cpp-beginners/thread1076236.html
Имеется заголовочный файл В нем создаю два класса Vector и MyCamera. class Vector { public: float x,y,z; }; //---------------------------------------------------------------- class MyCamera {
C++ Как создать шаблон класса одномерного динамического массива? Нужно решить задачу(консольное приложение(совместимое с visual studio 2005)): Со-здать ша-блон кл-асса од-номерного ди-намического ма-ссива. Реализовать метод вывода массива на экран, метод реверсивного вывода массива. подробнее

Показать сообщение отдельно
Faoxis
6 / 6 / 0
Регистрация: 11.04.2012
Сообщений: 114
20.01.2014, 14:01  [ТС]     Найти ошибку в приведенном коде
Как-то не очень я исправил...

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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <iostream>
using namespace std;
#include <process.h>           
       
////////////////////////////////////////////////////////////////
class D_Array
   {
   private:
      int *p;
      int size;
   public:
       D_Array(int s)
       {
           size = s;
           p = new int [size];
       }
      int& operator [](int n)  
         {
         if( n< 0 || n>=size )
            { cout << "\nIndex out of bounds"; exit(1); }
         return p[n];
         }
 
       int& operator *(int n)
       {
            for(int j=0; j<size; j++) 
                 p[j] = p[j]*n; 
            return *p;
       }
 
        int& operator /(int n)
       {
            for(int j=0; j<size; j++) 
                 p[j] = p[j]/n; 
            return *p;
       }
         int& operator =(D_Array  n)
       {
            for(int j=0; j<size; j++) 
                 p[j] = n[j]; 
            return *p;
       }
 
         int& operator =(int n[98])
       {
            for(int j=0; j<size; j++) 
                 p[j] = n[j]; 
            return *p;
       }
 
        friend int operator* ( int a, const C& c );
 
         ~D_Array()
         { delete [] p; }
 
   };
 
int operator* ( int a, const C& c )
{
    for(int j=0; j<size; j++) 
                 p[j] = c[j]*a; 
            return *p;
}
 
////////////////////////////////////////////////////////////////
int main()
   {
       int size = 100;
   D_Array sal(size);
    int staticsal[99];
   for(int j=0; j<size; j++)
      staticsal[j] = j;
 
   sal = staticsal[99];
 
   int k = sal*1; 
   for(int j=0; j<size; j++)     
      {
      int temp = sal[j];    
      cout << "Element " << j << " is " << temp << endl;
      }
 
   return 0;
   }
Объясните, пожалуйста, как правильно сделать дружественную функцию и что делать с массивом. Я понимаю, что он выходит за предел, но я поставил значение 99 и учел ошибку, что это int, а не char, а значит нет перегрузки функции. Но все равно не понимаю почему не работает...
 
Текущее время: 01:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru