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

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

Войти
Регистрация
Восстановить пароль
 
Parushic
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 27
#1

Поиск структур по условию - C++

03.10.2011, 22:11. Просмотров 377. Ответов 1
Метки нет (Все метки)

Известны максимальные скорости 20 моделей легковых автомобилей. Марки моделей записаны в отдельном текстовом файле. Напечатать названия моделей, у которых максимальная скорость больше 180 км/ч.

Вот попробовал.. но почему-то ругается!
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
#include <iostream.h>
#include <string.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>
 
 
struct cars {
        char models[20];
        int speed;
} infocars[20];
 
        int main() {
    FILE *file;
        char* file_name = "models.txt";
        char load_string[20] = "none";
 
            file = fopen( file_name, "w" );
            fputs( "string", file );
            fclose( file );
            file = fopen( file_name, "r" );
 
    if( file != 0 )  {
 
            int i;
            infocars[i].speed = random(300);
            fgets( load_string, 20 , file );
 
        for(i = 0; i < 20; ++i)
        {
                        cout << "Mashina: \n";
                        cin >> infocars[i].models;
                        cout << "skorost' mashini: ";
                        cin >> infocars[i].speed;
         }
 
          for (i = 0; i < 20; ++i)
         {
                  if(infocars[i].speed > 180)
                  {
                        cout << '\n' << infocars[i].models ;
                        cout << '\t' << infocars[i].speed << '\n';
                  }
                }
        return 0;
}
}
Добавлено через 40 минут
Помогите, пожалуйста!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2011, 22:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поиск структур по условию (C++):

Поиск в массиве структур. - C++
Кто может,пожалуйста,гляньте. Вот мой массив: #include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;string.h&gt; ...

Поиск по массиву структур - C++
Создать структуру, которая содержит информацию о покупателе (имя, фамилия, адрес в виде вложеной структуры и т. д.) и заполнить её в виде...

Создать программу для обработки массива структур типа "Baggage" и нахождения нескольких значений по условию - C++
Известна информация о багаже (количество вещей и общий вес багажа) 24 пассажиров. а) Найти число пассажиров, имеющих более двух вещей. ...

Поиск в отсортированном массиве структур - C++
Всем привет, пожалуйста помогите с поиском в отсортированном массиве структур. Нужно найти абитуриента со средним баллом 287 ( .ball )....

Поиск по возрасту в векторе структур - C++
сделал программу телефонную книгу есть добавление контактов вывод контактов пытаюсь сделать поиск по возрасту вот сама программа ...

Regex. Поиск по условию - C++
Остался тогда ещё один вопрос по регуляркам . Поиск по условию, на с++ работает? Что-то типо этого? Или же снова есть свои тонкости? ...

1
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
03.10.2011, 22:31 #2
Parushic, зачем себе так усложнять жизнь, если можно сделать всё не отходя от кассы.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <stdlib.h>
 
int main(){
   char mark[128], speed[8];
   FILE* fp = fopen("cars.txt", "r");
   if(! fp)
        exit(1);
   while(fscanf(fp, "%[^,],%[^\n]%*c", mark, speed) == 2) {
        if(atoi(speed) > 180)
              printf("%s\t%skm/h\n", mark, speed);
   }
   fclose(fp);
   getchar();
   return 0;
}
Формат файла такой.
Toyota-Camry,180
Nissan GT-R,300
Nissan-Teana,180
BMW-525i,240
Ford-Focus,200
Mitshubishi-Lancer,180
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.10.2011, 22:31
Привет! Вот еще темы с ответами:

Поиск ключу в одномерном массиве структур - C++
Найти сотрудника, работающего с 1975 года.

Линейный поиск с барьером в массиве структур (С++) - C++
Здравствуйте! Помогите , пожалуйста , разобраться с поиском . Вот я создаю структуру : struct D //описываемая струтура { ...

Реализовать поиск в массиве структур по заданному полю - C++
Есть структура #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;conio.h&gt; #include &lt;iomanip&gt; using namespace...

Реализовать поиск в массиве структур по заданному полю - C++
Задание : Определить тип данных запись, имеющий поля фамилия и оценки по 5 предметам.Определить массив из 10 записей.В программе ввести в...


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

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

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