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

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

Восстановить пароль Регистрация
 
Parushic
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 27
03.10.2011, 22:11     Поиск структур по условию #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 минут
Помогите, пожалуйста!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2011, 22:11     Поиск структур по условию
Посмотрите здесь:

C++ поиск ключу в одномерном массиве структур
Поиск по массиву структур C++
Поиск в массиве структур. C++
C++ Поиск по условию в уже введённых данных
C++ Линейный поиск с барьером в массиве структур (С++)
C++ Интерполирующий поиск в массиве структур типа char
C++ Поиск в отсортированном массиве структур
C++ Бинарный (двоичный) поиск по алфавиту в упорядоченном массиве структур

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xAtom
 Аватар для xAtom
910 / 735 / 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
Yandex
Объявления
03.10.2011, 22:31     Поиск структур по условию
Ответ Создать тему
Опции темы

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