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

Исправлеие ошибок - C++

Восстановить пароль Регистрация
 
сержи
6 / 6 / 0
Регистрация: 03.07.2010
Сообщений: 222
08.05.2011, 20:47     Исправлеие ошибок #1
Описать структуру с именем PRICE, содержащую следующие поля: название товара, название магазина, в котором продаётся товар, стоимость товара в гривнах. Написать программу, выполняющую следующие действия:
Ввод с клавиатуры данных в массив, состоящий из десяти структур типа PRICE, вывод на экран информации о товаре, название которого введено с клавиатуры, если таких товаров нет, выдать соответствующее сообщение. Упорядочить структуры по алфавиту (название товара).

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
#include<iostream.h>
struct PRICE
{
char tovar[20];
char magazin;
double stoimost;
} price[10];
void main()
{ int j,i;
double n;
cout<<"vvod danih:\n";
for(i=0;i<10;i++)
 
{
cout<<"vvedite tovar:\n";
cin>>price[i].tovar;
cout<<"vvedite magazin:\n";
cin>>price[i].magazin;
cout<<"vvedite stoimost:\n";
cin>>price[i].stoimost;
}
for (i=0;i<10;i++)
{
cout<<"\n"<<price[i].tovar;
cout<<"\n"<<price[i].magazin;
cout<<"\n"<<price[i].stoimost;
}
cout<<"vvedite tovar:\n";
cin>>n;
for(i=0;i<10;i++)
if(price[i].tovar>n)
{
cout<<"\n"<<price[i].tovar;
cout<<"\n"<<price[i].magazin;
cout<<"\n"<<price[i].stoimost;
}
for(i=0;i<9;i++)
for(j=i+1;j<10;j++)
if(price[i].tovar<magazin[i].stoimost)
{
PRICE C=price[i];
price[i]=price[j];
price[j]=C;
}
for(i=0;i<10;i++)
{
cout<<"\n"<<price[i].tovar;
cout<<"\n"<<price[i].magazin;
cout<<"\n"<<price[i].stoimost;
}
}
Всем привет!!!Написал программу!Но чето она не хочет работать, то прошу вас разобратся в этом=)!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2011, 20:47     Исправлеие ошибок
Посмотрите здесь:

Поиск ошибок C++
C++ Виды ошибок.
C++ Исправление ошибок в C++
Фикс ошибок C++
C++ Исправление ошибок
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
08.05.2011, 23:59     Исправлеие ошибок #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
32
33
34
35
#include <iostream>
 
struct Price {
  std::string product;
  std::string shop;
  float price;
};
 
int main(int argc, char *argv[]) {
  Price price[10];
  for (int i = 0; i < 10; ++i) {
    std::cout << "Product: ";
    std::cin >> price[i].product;
    std::cout << "Shop: ";
    std::cin >> price[i].shop;
    std::cout << "Price: ";
    std::cin >> price[i].price;
  }
  for (int i = 0; i < 10; ++i)
    std::cout << "Product: " << price[i].product << std::endl
              << "Shop: " << price[i].shop << std::endl
              << "Price: " << price[i].price << std::endl;
  std::string product;
  std::cout << "Enter product name: ";
  std::cin >> product;
  bool found = false;
  for (int i = 0; i < 10; ++i)
    if (price[i].product == product)
      std::cout << "Product: " << price[i].product << std::endl
                << "Shop: " << price[i].shop << std::endl
                << "Price: " << price[i].price << std::endl;      
  if (!found)
    std::cout << "Nothing found." << std::endl;
  return 0;
}
сержи
6 / 6 / 0
Регистрация: 03.07.2010
Сообщений: 222
09.05.2011, 10:31  [ТС]     Исправлеие ошибок #3
Цитата Сообщение от lemegeton Посмотреть сообщение
Очень много чего не так.
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
#include <iostream>
 
struct Price {
  std::string product;
  std::string shop;
  float price;
};
 
int main(int argc, char *argv[]) {
  Price price[10];
  for (int i = 0; i < 10; ++i) {
    std::cout << "Product: ";
    std::cin >> price[i].product;
    std::cout << "Shop: ";
    std::cin >> price[i].shop;
    std::cout << "Price: ";
    std::cin >> price[i].price;
  }
  for (int i = 0; i < 10; ++i)
    std::cout << "Product: " << price[i].product << std::endl
              << "Shop: " << price[i].shop << std::endl
              << "Price: " << price[i].price << std::endl;
  std::string product;
  std::cout << "Enter product name: ";
  std::cin >> product;
  bool found = false;
  for (int i = 0; i < 10; ++i)
    if (price[i].product == product)
      std::cout << "Product: " << price[i].product << std::endl
                << "Shop: " << price[i].shop << std::endl
                << "Price: " << price[i].price << std::endl;      
  if (!found)
    std::cout << "Nothing found." << std::endl;
  return 0;
}
Это у меня что с программой или тут реально 12 ошибок О_о
dampir_sanek
149 / 147 / 21
Регистрация: 09.02.2010
Сообщений: 407
09.05.2011, 11:37     Исправлеие ошибок #4
сержи, у меня тоже код не компилировался. Вот поправил, держи.
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
#include <iostream>
#include <string>
 
struct Price {
  std::string product;
  std::string shop;
  float price;
};
 
int main() {
  Price price[10];
  for (int i = 0; i < 10; ++i) {
    std::cout << "Product: ";
    std::cin >> price[i].product;
    std::cout << "Shop: ";
    std::cin >> price[i].shop;
    std::cout << "Price: ";
    std::cin >> price[i].price;
  }
  for (int i = 0; i < 10; ++i)
    std::cout << "Product: " << price[i].product << std::endl
              << "Shop: " << price[i].shop << std::endl
              << "Price: " << price[i].price << std::endl;
  std::string product;
  std::cout << "Enter product name: ";
  std::cin >> product;
  bool found = false;
  for (int i = 0; i < 10; ++i)
    if (price[i].product == product)
      std::cout << "Product: " << price[i].product << std::endl
                << "Shop: " << price[i].shop << std::endl
                << "Price: " << price[i].price << std::endl;      
  if (!found)
    std::cout << "Nothing found." << std::endl;
  return 0;
}
сержи
6 / 6 / 0
Регистрация: 03.07.2010
Сообщений: 222
09.05.2011, 21:27  [ТС]     Исправлеие ошибок #5
Цитата Сообщение от dampir_sanek Посмотреть сообщение
for (int i = 0; i < 10; ++i) {
Цитата Сообщение от dampir_sanek Посмотреть сообщение
for (int i = 0; i < 10; ++i)
Цитата Сообщение от dampir_sanek Посмотреть сообщение
for (int i = 0; i < 10; ++i)
Вопрос? че он мне пишит ошибку!!!я даже пробовал вводить int i;
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
09.05.2011, 22:04     Исправлеие ошибок #6
Человек, читающий мысли на расстоянии, сейчас в отпуске. Какая ошибка на какой строке? Текст ошибки.
сержи
6 / 6 / 0
Регистрация: 03.07.2010
Сообщений: 222
09.05.2011, 22:20  [ТС]     Исправлеие ошибок #7
Вот ошибки: переопределение; многократная инициализация
чо это значит((??

а встроках :
Цитата Сообщение от сержи Посмотреть сообщение
for (int i = 0; i < 10; ++i)
Цитата Сообщение от dampir_sanek Посмотреть сообщение
for (int i = 0; i < 10; ++i)
Цитата Сообщение от dampir_sanek Посмотреть сообщение
for (int i = 0; i < 10; ++i)
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
09.05.2011, 22:39     Исправлеие ошибок #8
Цитата Сообщение от сержи Посмотреть сообщение
чо это значит((??
Что компилятор надо бы обновить.

Попробуй так. И ошибки, если возникать будут, выкладывать надо.
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
#include <iostream>
#include <string>
 
struct Price {
  std::string product;
  std::string shop;
  float price;
};
 
int main(int argc, char *argv[]) {
  int i;
  Price price[10];
  for (i = 0; i < 10; ++i) {
    std::cout << "Product: ";
    std::cin >> price[i].product;
    std::cout << "Shop: ";
    std::cin >> price[i].shop;
    std::cout << "Price: ";
    std::cin >> price[i].price;
  }
  for (i = 0; i < 10; ++i)
    std::cout << "Product: " << price[i].product << std::endl
              << "Shop: " << price[i].shop << std::endl
              << "Price: " << price[i].price << std::endl;
  std::string product;
  std::cout << "Enter product name: ";
  std::cin >> product;
  bool found = false;
  for (i = 0; i < 10; ++i)
    if (price[i].product == product) {
      std::cout << "Product: " << price[i].product << std::endl
                << "Shop: " << price[i].shop << std::endl
                << "Price: " << price[i].price << std::endl;
      found = true;
    }
  if (!found)
    std::cout << "Nothing found." << std::endl;
  return 0;
}
сержи
6 / 6 / 0
Регистрация: 03.07.2010
Сообщений: 222
10.05.2011, 02:57  [ТС]     Исправлеие ошибок #9
Вот еще одна программа!!!!Помогите плиз
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
#include <iostream.h>
#include <string.h>
 
struct NOTE
{
    char surname[100];
    char forename[100];
    char telnumber[20];
    int daybirth[2];
};
 
struct NOTE SPISOK[7];
 
void list_filling(int i)
{
    char str_surname[100];
    char str_forename[100];
    char str_telnumber[20];
    int day;
    int month;
    int year;
 
    cout << " "<<endl;
    cout << "---------------------------------------"<<endl;
    cout << "Type forename :";
    cin >> str_forename;
    strcpy(SPISOK[i].forename,str_forename);
    cout << "Type surname :";
    cin >> str_surname;
    strcpy(SPISOK[i].surname,str_surname);
    cout << "Type tel. number: ";
    cin >> str_telnumber;
    strcpy(SPISOK[i].telnumber,str_telnumber);
    cout << "Day birth: "<<endl;
    cout << "Den: ";
    cin >> day;
    SPISOK[i].daybirth[0]=day;
    cout << "Month: ";
    cin >> month;
    SPISOK[i].daybirth[1]=month;
    cout << "Year: ";
    cin >> year;
    SPISOK[i].daybirth[2]=year;
    cout << " "<<endl;
    cout << "---------------------------------------"<<endl;
 
}
 
void list_output(int i)
{
    char str_surname[100];
    char str_forename[100];
    char str_telnumber[20];
    int day;
    int month;
    int year;
 
    cout << " "<<endl;
    cout << "---------------------------------------"<<endl;
    cout << "Forename: ";
    cout << SPISOK[i].forename<<endl;
    cout << "Surname: ";
    cout << SPISOK[i].surname<<endl;
    cout << "Tel. number: ";
    cout << SPISOK[i].telnumber<<endl;
    cout << "Day birth: ";
    cout << SPISOK[i].daybirth[0]<<"."<<SPISOK[i].daybirth[1]<<"."<<SPISOK[i].daybirth[2]<<endl;
    cout << " "<<endl;
    cout << "---------------------------------------"<<endl;
}
 
int main()
{
 
    for (int i=1; i<=8; i++) list_filling(i);
    for (int i=1; i<=8; i++) list_output(i);
 
}
Вот ошибки: переопределение; многократная инициализация

Но я не понял как обновлять компеляторы=(!!!

Добавлено через 11 минут
Помогите плиз
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2011, 03:15     Исправлеие ошибок
Еще ссылки по теме:

Разбор ошибок C++
C++ Исправление ошибок

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
dampir_sanek
149 / 147 / 21
Регистрация: 09.02.2010
Сообщений: 407
10.05.2011, 03:15     Исправлеие ошибок #10
сержи, вот так нужно main реализовать:
C++
1
2
3
4
5
6
7
int main()
{
    int i; // обьявление выносишь сюда, тогда нет многократной инициализации 
    for (i=1; i<=8; i++) list_filling(i);
    for (i=1; i<=8; i++) list_output(i);
 
}
Yandex
Объявления
10.05.2011, 03:15     Исправлеие ошибок
Ответ Создать тему
Опции темы

Текущее время: 14:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru