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

Ошибка: нет операции доступа к элементу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шифр гронсфельда + маршрут Гамильтона http://www.cyberforum.ru/cpp-beginners/thread864395.html
Нужна программа на си++. Маршрут 2. Нужно сделать так чтобы можно было вести любой алфавит.
C++ Второй с конца пробел Правильно: BufferL=Buffer.length(); BufferPos=Buffer.rfind(L' ', BufferL); BufferPos=Buffer.rfind(L' ', BufferPos);? http://www.cyberforum.ru/cpp-beginners/thread864390.html
Ввод-вывод текста в фаил C++
Текст в фаил забивает, но когда требуется поменять местами в файле то выводит одн буквы "М" , хотя их нету при вводе.=( Заменяет все пробелы и символы на М и получется исходная строка + очень много "М". //Написать программу, которая в текстовом файле меняет местами два соседних слова. #include <conio.h> #include <windows.h> #include <iostream> #include <stdio.h> using namespace std; int...
C++ Вычислить значение функции, шаг пользователь задает сам, найти максимум и минимум
Помогите пожалуйста с программой. Вычислить значения функции в интервале 0 < x <1. Определить корень уравнения F(x) = 0, находящийся примерно посередине заданного интервала изменения аргумента с точностью до ε = 0.0001. F(x) = lg6x - 7 / 6(2x+1) Найти максимум и минимум, шаг пользователь должен задавать сам, результат таблицей и ниже таблице значение, которое самое близкое к 0. Вот...
C++ Функция, возвращающая сумму своих аргументов Dev-C++ http://www.cyberforum.ru/cpp-beginners/thread864363.html
Написать функцию возвращающие сумму 3 своих аргументов!! Помогите побыстрей очень интересно:)
C++ Преобразовать unsigned long в lpstr unsigned long drive_sn = 5555555; LPSTR pszData; В гугле нигде не нашел информации о том, как преобразовать unsigned long в lpstr. Нужно перенести значение из drive_sn в pszData, помогите пожалуйста. подробнее

Показать сообщение отдельно
AlexProg
1 / 1 / 0
Регистрация: 03.11.2012
Сообщений: 52

Ошибка: нет операции доступа к элементу - C++

14.05.2013, 10:20. Просмотров 284. Ответов 6
Метки (Все метки)

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
85
86
87
88
89
#include<iostream>
#include<iomanip>
#include<fstream>
#include<locale>
using namespace std;
struct PRICE {
    char name_magazine[90];
    char name_product[90];
    int cost;
    void operator()(char* str,char* str2,int mycost)
 {
     strcpy(name_magazine,str);
     strcpy(name_product,str2);
     cost=mycost;
 }
     void ListGods(int AS,const PRICE &price,char *shopName) //с ошибками 
{
  int cnt=0;
  for(int i=0;i<AS;++i)
   if(strcmp(price[i].name_magazine,shopName)==0)// ошибки вот здесь начинаються 
   {
    cout<<price[i].name_gods<<setw(4)<<price[i].stoimost;
    cnt++;
   }
  if(cnt ==0)
     cout<<"v etom magazine tovarov net";
 }
};
PRICE operator +( const PRICE &price1, const PRICE &price2)
{
    PRICE price=price1;
    strcat(price.name_magazine,price2.name_magazine);
    strcat(price.name_product,price2.name_product);
    price.cost+=price2.cost;
    return price;
}
 
PRICE &operator-(const PRICE &price1,const PRICE &price2)
{
    PRICE price;
    price.cost=price1.cost+price2.cost;
    return price;
}
PRICE &operator--(PRICE &price)
{
    price.cost--;
    return price;
}
PRICE &operator++(PRICE &price)
{
    price.cost++;
    return price;
}
ostream& operator<<(ostream& out,PRICE &price)
{
    out<<setw(10)<<setfill('.')<<setiosflags(ios::left)<<price.name_magazine<<price.name_product<<resetiosflags(ios::left)<<setw(10)<<setfill('.')<<price.cost;
    return out;
}
istream& operator>>(istream& in,PRICE &price)
{
    cout<<"\n ВВедите название магазина\n";
    in>>price.name_magazine;
    cout<<"Введите название товара\n";
    in>>price.name_product;
    cout<<"ВВедите стоимость товара";
    cin>>price.cost;
    return in;
}
int main()
{
    setlocale(LC_ALL,"russian");
    PRICE price;
    PRICE price2;
    price2("i","t",170);
    price("t","r",190);     
    price--;
    for(int i=0;i<4;++i)
        price++;
    cout<<price;
    cin>>price2;
    for(int i=0;i<10;++i)
        price2--;
    cout<<price2;
    price2+price;
    cout<<price2;
    cin.get();
    cin.get();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru