Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.07.2011, 01:23   #1
МихаилБ
Пользователь
 
Регистрация: 25.06.2011
Сообщений: 11
По умолчанию сортировка массивов строк

помогите пожалуйста. завтра курсач сдавать.
нужно задать сортировку тел справочника по имени в алфавитном порядке что номера соответствовали именам

Код:
#include <iostream.h>
#include <string.h>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
char *a[5];
void input()
{       int i;
	char Names[5][20], Numbers[5][200], imya[150];
	for (i=0;i<5;i++)
	{
		cout << "Please type a name" << endl;
		gets (Names[i]);
		cout << "Please type a number" << endl;
		cin >> Numbers [i];
	}



	cout << "Name" <<  char(9);
	cout << "Number"  << endl;


	for ( i=0;i<5;++i)
	{
		cout << Names[i] << char(9);
		cout << Numbers[i] << endl;
	}


cout<<"vvedite imya"<<endl; gets(imya);

for( i=0; i<5; i++)
{
if (strcmp(Names[i],imya) == 0)
{                cout << Names[i] << char(9);
		cout << Numbers[i] << endl ;
}

}
}

void main()
{int k;

clrscr();
while (k!=0)
{
cout<<"zapolnenie dannih - 1"<<endl;

cin>>k;
switch(k)
{
case 1:input(); break;



default: cout<<"neverno"<<endl;
}
}
}
перед этой строкой кода

cout<<"vvedite imya"<<endl; gets(imya);

программа составлена в компиляторе
http://letitbit.net/download/04b2079269/cpp.rar.html




___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 01.07.2011 в 09:03.
МихаилБ вне форума Ответить с цитированием
Старый 01.07.2011, 19:23   #2
Nedward
Пользователь
 
Регистрация: 26.06.2011
Сообщений: 85
По умолчанию

Оно точно правильно работает? А то у нас с ней состоялся очень интересный диалог
Цитата:
zapolnenie dannih - 1
1
Please type a name
Please type a number
a 1
Please type a name
Please type a number
b 2
Please type a name
Please type a number
c 3
Please type a name
Please type a number
d 4
Please type a name
Please type a number
e 5
Name Number
a
1 b
2 c
3 d
4 e
vvedite imya
zapolnenie dannih - 1
Впрочем после замены
Код:
gets (Names[i]);
на
Код:
cin >> Names[i];
все заработало нормально. Наверное из-за отличий моего компилятора от Вашего
К тому же я плохо понимаю зачем нужен
Код:
char *a[5];
Вообще если Ваш компилятор поддерживает STL, то я бы предложил переделать программу с его использованием - на мой взгляд получится красивее (и легче, и работать программа будет быстрее).
Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. (c) Martin Golding
Nedward вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка массивов realiia Общие вопросы C/C++ 1 04.04.2011 14:53
сортировка массивов Marusiabl Помощь студентам 2 17.11.2010 12:02
Сортировка массивов IngaInga Помощь студентам 1 25.05.2010 16:50
Сортировка массивов Devi_dark Помощь студентам 1 04.04.2009 19:46