Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
qwer1234
13 / 13 / 3
Регистрация: 30.10.2012
Сообщений: 463
#1

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

16.02.2014, 16:19. Просмотров 354. Ответов 10
Метки нет (Все метки)

Помогите исправить код, ошибок он не выдает, но программа почему то не работает, после вводы данных ничего не происходит, ниже условие и сам код .

Задать массив структур каждая из которых содержит данные об автомобиле: название модели, год выпуска, цена, цвет, а также найти в массиве и вывести на экран названия моделей красного цвета, которые выпускались в 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<< "$";
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2014, 16:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не пойму где ошибка (C++):

Не пойму, где ошибка - C++
Всем добрый день. Недавно начал изучать С++ вот столкнулся с проблемой в одной из задач: Из матрицы размером NxM получить вектор B,...

Не пойму где ошибка - C++
#include &lt;iostream&gt; using namespace std; int main() { setlocale(0, &quot;&quot;); double a, b; char f; a = 0; f = &quot;+&quot;; ...

Не пойму, где ошибка - C++
Здравствуйте, что-то никак не разберусь в этом куске кода, и почему компилятор нашел там narrowing conversion во второй фигурной скобке...

Не пойму где ошибка - C++
Всем привет, вот решил написать простенький класс для работы с интернетом и выскакивают какие-то ошибки, не пойму в чем дело, вот эти...

Не пойму где ошибка в коде - C++
Задача: (В задаче можно использовать только такие библиотеки и решить надо только через условные операторы.) Все проходит и решение...

STL stack, не пойму где ошибка - C++
#include &lt;iostream&gt; #include &lt;stack&gt; #include &lt;string&gt; #include &lt;sstream&gt; using namespace std; bool isOperator(const string&amp;...

10
Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
16.02.2014, 16:26 #2
Попробуйте не использовать русский текст.
0
qwer1234
13 / 13 / 3
Регистрация: 30.10.2012
Сообщений: 463
16.02.2014, 16:31  [ТС] #3
Alex566, пробовал, ничего не поменялось
0
raccoonlove
Заблокирован
16.02.2014, 16:36 #4
qwer1234, попробуйте вывести после ввода весь массив структур, оставьте скриншот.
1
qwer1234
13 / 13 / 3
Регистрация: 30.10.2012
Сообщений: 463
16.02.2014, 16:39  [ТС] #5
raccoonlove, в том то и проблема, ничего не выводит
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.02.2014, 16:42 #6
Цитата Сообщение от qwer1234 Посмотреть сообщение
пробовал, ничего не поменялось
Что? Как? Где?
После if скобок ({}) не хватает.
1
Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
16.02.2014, 16:45 #7
Ваша программа без изменений.
1
Миниатюры
Не пойму где ошибка  
alsav22
5426 / 4821 / 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;
}
1
Миниатюры
Не пойму где ошибка  
qwer1234
13 / 13 / 3
Регистрация: 30.10.2012
Сообщений: 463
16.02.2014, 16:48  [ТС] #9
Alex566, а у меня не выводит) возможно что из за того что у меня 7 виндовс?
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.02.2014, 16:52 #10
Цитата Сообщение от qwer1234 Посмотреть сообщение
а у меня не выводит) возможно что из за того что у меня 7 виндовс?
А кто видит, что вы вводите? Ясновидящих тут нет.
0
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");
}
1
16.02.2014, 17:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.02.2014, 17:06
Привет! Вот еще темы с ответами:

Простой консольный калькулятор - не пойму, где ошибка - C++
#include &lt;stdio.h&gt; int main() { float num1,num2,res,moreCalc; char operation; ...

Своя реализация strcpy - не пойму где ошибка! - C++
void copy(char *p, char *q) throw (char*) { int l2 = strlen(q); //cout&lt;&lt;&quot;strlen(q)=&quot;&lt;&lt;strlen(q)&lt;&lt;&quot; strlen(p)=&quot;&lt;&lt;strlen(p)&lt;&lt;endl; ...

Операции с массивами (есть логическая ошибка, не пойму где) - C++
Программа компилируется нормально. Спрашивает кол-во элементов массива. Вводятся элементы массива Считает сумму от первого до...

Конечные суммы и произведение (не пойму где ошибка в программе) - C++
Создать программу для вычисления конечной суммы и произведения. #include &lt;iostream.h&gt; #include &lt;math.h&gt; int main() { int i,...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru