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

Ошибка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибки в Code Blocks http://www.cyberforum.ru/cpp-beginners/thread425902.html
Подскажите пожалуста.Я начинаю писать.Пишу в Code Blocks по началу все было нормально.Сейчас пишу все тоже самое выдает ошибку error: syntax error before "namespace" потом iostream No such file or directory и еще кучу ошибок.я уже перепроверял все.переписывал несколько раз и все равно одно и тоже.и самое главное что раньше писал тбуду благодарен за помощь.
C++ Графические примитивы в С++ Добрый день! Хотел бы спросить вашего совета - в программе необходимо нарисовать простенькие графические примитивы(чтобы былил линии и заливка - этого в принципе достаточно) под ОС Windows. Имеет ли смысл ради этого использовать OpenGL? Есть ли альтернативы с меньшими затратами на обучение? Что бы использовали вы? http://www.cyberforum.ru/cpp-beginners/thread425901.html
C++ Доступ к элементам коллекции внутри делегата преобразования LINQ.
Есть вот такой всем знакомый случай: for (int i = 1; i < fitness.Length; ++i) { fitness += fitness; } Хотелось бы тоже сделать посредством LINQ, никто не знает решения? P.S. это есть построение массива частичных сумм.
C++ где тело цикла ?
for(aa=a,a=1,j=k+1;j<=n+1;j++)//преобразование ведущей строки; a=a/aa; for(i=k+1;i<=n;i++) //метод Гаусса; for(bb=a,a=0,j=k+1;(j<=n+1)&&(bb!=0);j++) a=a-bb*a; где что??
C++ Оператор присваивания. http://www.cyberforum.ru/cpp-beginners/thread425855.html
Всем привет!В универе щас работаем с классами и перегрузками.В частности перегрузкой оператора присваивания и индексации.И я в упор не понимаю зачем это нужно.Например: 1)Оператор присваивания: class String { String& operator = (String& s); // перегрузка оператора присваивания } cout<<"\nОператор присваивания c=a\t"; String c=a; // Само...
C++ Замена первых элементов каждой строки квадратной матрицы на сумму элементов этой строки Замена первых элементов каждой строки квадратной матрицы на сумму элементов этой строки подробнее

Показать сообщение отдельно
cubeman9
0 / 0 / 0
Регистрация: 10.01.2012
Сообщений: 8
10.01.2012, 22:46     Ошибка
При компиляции выдается ошибка: error: no match for 'operator[]' in 'books[i]' . Компилятор показывает, что ошибка в 30 строке.

Задание:

Массив структур, содержащие сведения о запасах некоторых товаров. Каждая структура должна содержать следующие поля: наименование товара, норматив на величину запаса (целое число в диапазоне до 5000), единица измерения (тонна, центнер, литр, упаковка и др.), текущее значение запаса. Вывести на экран сведения о товарах, запасы которых меньше норматива.

Код:
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
#include <iostream>
#include <string>
 
using namespace std;
 
struct book 
{
    string nameTov;
    string edIzm; 
    int normZap; 
    int tekZap; 
};
 
void structinput (book *books, int n) { 
        for (int i=0; i<n; i++) {
        cout << "nzvaniye tovara " << i+1 << " -> ";
        cin >> books[i].nameTov;
        cout << "edenitsa izreniya " << i+1 << " -> ";
        cin >> books[i].edIzm;
        cout << "norma zapasa " << i+1 << " -> ";
        cin >> books[i].normZap;
        cout << "tekushiy zapas " << i+1 << " -> ";
        cin >> books[i].tekZap;
        cout << endl;
    }
}
 
void structoutput (book books, int n) { 
    for (int i=0; i<n; i++) {
        if (books[i].tekZap < books[i].normZap) {
        cout << "naimenozniye tovara: " << books.nameTov << ", edenitsa izmereniya: " << books.edIzm << ", norm zapas: " << books.normZap << ", tekushiy zapas :" << books.tekZap << endl;
        }
    }
}
 
int main() {
    book *books; 
    int n;
    cout << "kolichestvo tovarov -> "; 
    cin >> n;
    books = new book[n];
    structinput(books, n);
    structoutput(*books, n);
 
    return 0;
}
Помогите исправить ошибку, пожалуйста!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru