1

Тема: Сорутування за алфавітом

#include "stdafx.h"

#include<iostream>
#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<dos.h>
#include<stdlib.h>
using namespace std;
struct PRICE
 {
 char tovar[20];
 char mag[20];
 float stoim;
 }spisok[3]; //


void main(void)
 {
   int i;
   for (i=0;i<3;i++)
    {
 
    cout<<"Tovar u "<<i<<"\n";
    cout<<"Vvedite nazvanie tovara: ";
    cin>>spisok[i].tovar;
    cout<<"Nazvanie magazina, v kotorom tovar prodaetsya: ";
    cin>>spisok[i].mag;
    cout<<"Stoimost tovara: ";
    cin>>spisok[i].stoim;
    cout<<"\n";
    };

   for(i=0; i<3; i++)
    cout<<"Tovar  "<<i<<" : "<<spisok[i].tovar<<"\n";
   cout<<"\n";
   getchar() ;
   char str[20];
cout<<"Vvedite nazvanie maga, informaciyu o kotorom vi hotit uznat: ";
cin>>str;
int k=0;
   for (i=0;i<3;i++)
    {
       if(stricmp(str,spisok[i].mag)==0) 
         {
           cout<<"tovar: "<<spisok[i].tovar<<"\n";
           cout<<"Stoimost: "<<spisok[i].stoim<<"\n";
           k++;
         };
    }
if (k==0) cout<<"Takogo tovara net";

getch();
}

товар  треба  відсорутвати  за алфавітом   допоможіть   будь-ласка  знаю   що можна використовувати  strcmp але   як   ?? вклиньте  сорутвання в  код

2

Re: Сорутування за алфавітом

1. Це не скомпілюється:

str[b]i[/b]cmp

2. Тут достатньо православного бульбашкового алгоритму з умовою заміни strcmp(spisok[0],spisok[1])>0. Прикладів алгоритиму - повні гугли.

I belong to the Dead Generation.

3

Re: Сорутування за алфавітом

Почитай вікі про бульбашкове сортування (http://uk.wikipedia.org/wiki/Сортування_бульбашкою)
Тепер поради:
1. Повикидай зайві заголовки. Без dos.h ніц не зміниться.
2. Вирівняй відступи, очі ж болять таке читати.
3. stricmp взагалі застаріла функція, краще просто strcmp постав, задача ж бо навчальна.
4. Кінець рядку краще виводити маніпулятором endl:

cout<<endl;

5. Визначайся, тобі getchar чи getch потрібен. Менше безглуздого різноманіття - менше проблем.

4

Re: Сорутування за алфавітом

не  розумію підкиньте    код  з коментарями

5

Re: Сорутування за алфавітом

reywwe95 написав:

не  розумію підкиньте    код  з коментарями

У підручнику Гоголенка "Bubble Sort in C++", стор. 1 все розписано з прикладом коду.

I belong to the Dead Generation.