Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Не запускается проект на выполнение http://www.cyberforum.ru/c-beginners/thread615444.html
Проблема с codeblocks. Когда нажимаю на кнопки компиляции то ничего не происходит, уже не на первом компьютере так, причём только на ноутбуках у меня такая проблема.
C (СИ) Попадание точек в прямоугольники
Даны координаты вершин двух прямоугольников , стороны которых параллельны осям координат. Даны координаты десяти точек. В какой из прямоугольников попадет больше точек.
Удалить все вхождения элемента в массиве, кроме первого C (СИ)
С клавиатуры вводится массив, состоящий из 20 символов. Если в массиве имеются повторяющиеся элементы, то удалить все его вхождения кроме первого. Примечание(Удаление элемента происходит за счет...
C (СИ) Найти сумму целых чисел, меньших 150 и кратных 6 (переписать с Паскаля на Си) Program Laba4; uses crt; var b,i,a:integer; var y,x:real; var otvet,n:string; begin writeln ('Вариант 8'); writeln ('Выполнил студент группы В1-09'); writeln ('Ефремов Сергей Владимирович');... http://www.cyberforum.ru/c-beginners/thread615343.html
C (СИ) По введенной дате вычислить день, который будет через 2 дня (переписать с Паскаля на Си) http://www.cyberforum.ru/c-beginners/thread615342.html
Program Laba; uses crt; var d,m,g:integer; var a,e,b:byte; var otvet,n:string; begin writeln ('Вариант 8'); writeln ('Выполнил студент группы В1-09'); writeln ('Ефремов Сергей Владимирович');...
C (СИ) По введенным координатам определить принадлежность области (переписать с Паскаля на Си)
program lr2; uses crt; var x,y:real; var otvet:char; begin writeln('Вариант 8'); writeln('Выполнил студент группы В1-09'); writeln('Ефремов Сергей Владимирович'); repeat;
По введенному Х вычислить Y (переписать с Паскаля на Си) C (СИ)
program lr1; uses crt; var x,y,z:real; var otvet:char; const pi=3; begin repeat; writeln('Вариант 8'); writeln('Выполнил студент группы В1-09');
C (СИ) Отсортировать массив чисел по возрастанию Здравствуйте. Подскажите, почему не работает. #include <stdio.h> #include <string.h> void sortch(int *a) { int i; for (i =0; i !='\0'; i++) { http://www.cyberforum.ru/c-beginners/thread615210.html
C (СИ) Даны стороны прямоугольника a и b. Найти его площадь и периметр http://www.cyberforum.ru/c-beginners/thread615002.html
Даны стороны прямоугольника a и b. Найти его площадь и периметр
C (СИ) Условные операторы (ветвления) Здравствуйте. У меня возникла проблема, я перевелся из одного университета в другой и в связи с этим поменялись языки программирования. Знаний по С нет вообще. А последний экзамен нужно как-то... http://www.cyberforum.ru/c-beginners/thread614974.html
zitxbit
91 / 743 / 279
Регистрация: 11.04.2012
Сообщений: 971
28.06.2012, 11:08 0

Составить программу формирования данных об автомобилях

28.06.2012, 11:08. Просмотров 593. Ответов 1
Метки (Все метки)

Ответ

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
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
#include <fstream>
 
#define N 100
 
typedef struct Auto
{
    char brand[256];
    char number[256];
    char name[256];
    char color[256];
} AUTO;
 
void swap(AUTO& auto1, AUTO& auto2);
 
using namespace std;
 
int main()
{
    const char* filename = "d:\\input.txt";
    ifstream ifs(filename,ifstream::in);
 
    AUTO __auto;
    memset((void*)&__auto, 0x00, sizeof(AUTO));
 
    AUTO* _auto = new AUTO[N]; int x = 0;
    memset((void*)_auto, 0x00, sizeof(AUTO) * N);
    while (ifs.peek() >= 0 && ifs>>__auto.brand>>
        __auto.number>>__auto.name>>__auto.color)
        _auto[x++] = __auto;
 
    for (int i = 0; strcmp("\0",_auto[i].brand) < 0; i++)
        for (int k = i+1; strcmp("\0", _auto[k].brand) < 0; k++)
            if (!strcmp(_auto[k].brand, _auto[i].brand))
                swap(_auto[k], _auto[i+1]);
 
    for (int q = 0; strcmp("\0",_auto[q].brand) < 0; q++)
        printf("%s %s %s %s\n",_auto[q].brand, 
            _auto[q].number, _auto[q].name, _auto[q].color);
 
    ifs.close();
 
    _getch();
 
    return 0;
}
 
void swap(AUTO& auto1, AUTO& auto2)
 { AUTO _tt = auto1; auto1 = auto2; auto2 = _tt; }
INPUT.TXT:
BMW 1111-2222 Ivanov green
Opel 3333-4444 Petrov yellow
Mercedes 4444-5555 Sedov blue
BMW 5555-6666 Sidorov red
Opel 6666-7777 Nikolaev blue
Opel 7777-8888 Vetrov green
Mercedes 8888-9999 Panov yellow
BMW 9999-8888 Stepanov brown
BMW 8888-7777 Panin red
Audi 7777-6666 Kirilov red
Mercedes 6666-5555 Grigoriev brown
VW 5555-4444 Smirnov yellow
Mercedes 4444-3333 Vasin blue
VW 3333-2222 Vasiliev red
Audi 2222-1111 Titov green
Opel 1111-5555 Gorin yellow
BMW 5555-4444 Terehov green
Mercedes 3333-5555 Glazunov green
Audi 6666-8888 Sevakov blue
VW 9999-1111 Trubin red

http://liveworkspace.org/code/300a874269d79220f8e9c37469e44fb6

Вернуться к обсуждению:
Составить программу формирования данных об автомобилях
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2012, 11:08

Записная книжка. Составить программу формирования данных о людях
Записная книжка. Составить программу формирования данных о людях: Ф.И.О., город, улица, дом,...

Записи: Составить программу формирования архива данных на диске по изданным книгам
Все команды работы с программой (добавить, удалить, изменить запись, выполнить задание по варианту,...

Составить программу формирования данных о книгах: автор, название, год издания, цена
Задача: Книжный архив. Составить программу формирования данных о книгах: автор, название, год...

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