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

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

Войти
Регистрация
Восстановить пароль
 
Alexander Nyan
0 / 0 / 0
Регистрация: 16.03.2014
Сообщений: 7
#1

Описать структуру с именем "Price" - C++

16.03.2014, 22:41. Просмотров 228. Ответов 0
Метки нет (Все метки)

Собственно,заполнять вроде заполняет,да и выводит тоже...вот только с сортировкой не пойму что не так... Как только не пробовал,и так как тут,и отдельно поля менять (например,tovarswap=price[i].tovar) ничего не вышло... Печально,помогите пожалуйста с кодом! Заодно,был бы очень благодарен,если укажете на как можно код сделать лучше,что использовать лучше... Даже не знаю как сказать может операторы другие использовать в данной ситации (например,за место scanf - gets) итд.
Заранее спасибо!!!
----
Задание:
Описать структуру с именем price,содерж. след. поля:
название товара;
название магазина,в котором продается товар;
цена товара;
Написать программу:
Ввод данных в массив,сост. из 8 эл. типа price; записи должны быть расположены в алфавитном порядке по названиям магазинов;
Вывод на экр. инф. о товарах,продающихся в магазине,название которого введено с клав.;
Если такого магазина нет,выдать соответствующее сообщение.
---
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
53
54
//
//  main.cpp
//  I&P-Lab6
//
//  Created by Alexander Nyan on 15.03.14.
//  Copyright (c) 2014 . All rights reserved.
//
 
#include <iostream>
#include <stdio.h>
#include <fstream>
#include <string>
#include <stdlib.h>
 
int i,j;
struct price
{
    char tovar[25+1];
    char magazin[25+1];
    int stoimost;
};
struct price price[8];
struct price priceswap;
 
int main(int argc, const char * argv[])
{
    for (i=0; i<8; i++) {
        printf("Запись №%d:\n",i);
        printf("Товар №%d:\n",i);
        scanf("%s",&price[i].tovar[25]);
        printf("Магазин №%d:\n",i);
        scanf("%s",&price[i].magazin[25]);
        printf("Сfоимость товара №%d:\n",i);
        scanf("%d",&price[i].stoimost);
    }
    //Заполнение массива
    for (i=0; i<7; i++) {
        for (j=1; j<8; j++) {
            if (price[i].magazin>price[j].magazin) {
                priceswap=price[i];
                price[i]=price[j];
                price[i]=priceswap;
            }
        }
    }
    //Сортировка массива
    printf("\n");
    for (i=0; i<8; i++) {
        printf("№%d:",i);
        printf("%s\n",price[i].magazin);
    }
    //Вывод массива
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2014, 22:41     Описать структуру с именем "Price"
Посмотрите здесь:
C++ Описать структуру с именем PRICE
Описать структуру с именем PRICE C++
C++ Описать структуру с именем Price, содержащую следующие поля
Описать структуру с именем "Worker" C++
Описать структуру с именем "ORDER" C++
Описать структуру с именем "Student" C++
Определить структуру с именем Price, содержащую следующие поля C++
Опистать структуру с именем PRICE, содержащую следующие параметры C++
Описать структуру PRICE C++
C++ Описать структуру "Позиции шахматной фигуры"
C++ Описать структуру "Записная книга"
C++ Описать структуру "Компакт-диски"

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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