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

Не пойму где ошибка - C++

Восстановить пароль Регистрация
 
qwer1234
12 / 12 / 3
Регистрация: 30.10.2012
Сообщений: 463
16.02.2014, 16:19     Не пойму где ошибка #1
Помогите исправить код, ошибок он не выдает, но программа почему то не работает, после вводы данных ничего не происходит, ниже условие и сам код .

Задать массив структур каждая из которых содержит данные об автомобиле: название модели, год выпуска, цена, цвет, а также найти в массиве и вывести на экран названия моделей красного цвета, которые выпускались в 1999 году

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>
#include <string.h>
#include <windows.h>
using namespace std;
struct client
{
      char name [25];
      char cv   [25];
      int  sum;
      int  god;
} ;
int main ()
{
 
client mas [10] ;
int  i, num;
  cout <<"Vvedute kol mawun ";
   cin >> num;
   for (i = 0; i < num; i++)
   {
        cout << "Vvedute god vupyska ";
        cin >> mas [i].god;
        cout << "Vvedute modelb mawunu ";
        cin >> mas [i].name;
        cout << "Vvedute ceny ";
        cin >> mas [i].sum;
        cout << "Vvedute cvet ";
        cin >> mas [i].cv;
    }
    char cvet[25] = "красный";
    for (i = 0; i < num; i++)
    if(strcmp(cvet, mas [i].cv)== 0 && mas [i].god == 1999)
    cout << mas [i].name << " " << mas [i].cv << " "<<
    mas [i].god << " " << mas [i].sum<< "$";
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alex566
 Аватар для Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
16.02.2014, 16:26     Не пойму где ошибка #2
Попробуйте не использовать русский текст.
qwer1234
12 / 12 / 3
Регистрация: 30.10.2012
Сообщений: 463
16.02.2014, 16:31  [ТС]     Не пойму где ошибка #3
Alex566, пробовал, ничего не поменялось
raccoonlove
Заблокирован
16.02.2014, 16:36     Не пойму где ошибка #4
qwer1234, попробуйте вывести после ввода весь массив структур, оставьте скриншот.
qwer1234
12 / 12 / 3
Регистрация: 30.10.2012
Сообщений: 463
16.02.2014, 16:39  [ТС]     Не пойму где ошибка #5
raccoonlove, в том то и проблема, ничего не выводит
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.02.2014, 16:42     Не пойму где ошибка #6
Цитата Сообщение от qwer1234 Посмотреть сообщение
пробовал, ничего не поменялось
Что? Как? Где?
После if скобок ({}) не хватает.
Alex566
 Аватар для Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
16.02.2014, 16:45     Не пойму где ошибка #7
Ваша программа без изменений.
Миниатюры
Не пойму где ошибка  
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.02.2014, 16:46     Не пойму где ошибка #8
Цитата Сообщение от alsav22 Посмотреть сообщение
После if скобок ({}) не хватает.
Хватает.
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
#include <iostream>
#include <string.h>
#include <cstdlib>
#include <windows.h>
using namespace std;
 
struct client
{
      char name [25];
      char cv   [25];
      int  sum;
      int  god;
};
 
int main ()
{
 
client mas [10] ;
int  i, num;
  cout <<"Vvedute kol mawun ";
   cin >> num;
   for (i = 0; i < num; i++)
   {
        cout << "Vvedute god vupyska ";
        cin >> mas [i].god;
        cout << "Vvedute modelb mawunu ";
        cin >> mas [i].name;
        cout << "Vvedute ceny ";
        cin >> mas [i].sum;
        cout << "Vvedute cvet ";
        cin >> mas [i].cv;
    }
    char cvet[25] = "red";
    for (i = 0; i < num; i++)
        if(strcmp(cvet, mas [i].cv) == 0 && mas [i].god == 1999)
        {
            cout << mas [i].name << " " << mas [i].cv << " "<<
            mas [i].god << " " << mas [i].sum<< "$";
        }
    
        cout << endl;
    system("pause");
    return 0;
}
Миниатюры
Не пойму где ошибка  
qwer1234
12 / 12 / 3
Регистрация: 30.10.2012
Сообщений: 463
16.02.2014, 16:48  [ТС]     Не пойму где ошибка #9
Alex566, а у меня не выводит) возможно что из за того что у меня 7 виндовс?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.02.2014, 16:52     Не пойму где ошибка #10
Цитата Сообщение от qwer1234 Посмотреть сообщение
а у меня не выводит) возможно что из за того что у меня 7 виндовс?
А кто видит, что вы вводите? Ясновидящих тут нет.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.02.2014, 17:06     Не пойму где ошибка
Еще ссылки по теме:

Не пойму где ошибка C++
C++ STL stack, не пойму где ошибка
C++ Не пойму, где ошибка

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

Или воспользуйтесь поиском по форуму:
Alex566
 Аватар для Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
16.02.2014, 17:06     Не пойму где ошибка #11
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
#include <iostream>
#include <string.h>
#include <cstdlib>
using namespace std;
struct client
{
    char name[25];
    char cv[25];
    int  sum;
    int  god;
};
int main()
{
 
    client mas[10];
    int  i, num;
    cout << "Vvedute kol mawun ";
    cin >> num;
    for (i = 0; i < num; i++)
    {
        cout << "Vvedute god vupyska ";
        cin >> mas[i].god;
        cout << "Vvedute modelb mawunu ";
        cin >> mas[i].name;
        cout << "Vvedute ceny ";
        cin >> mas[i].sum;
        cin.clear();
        cout << "Vvedute cvet ";
        cin >> mas[i].cv;
    }
    char cvet[25] = "red";
    for (i = 0; i < num; i++)
    if (strcmp(cvet, mas[i].cv) == 0 && mas[i].god == 1999)
        cout << mas[i].name << " " << mas[i].cv << " " <<
        mas[i].god << " " << mas[i].sum << "$" << endl;
    system("pause");
}
Yandex
Объявления
16.02.2014, 17:06     Не пойму где ошибка
Ответ Создать тему
Опции темы

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