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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.04.2009, 18:09   #1
alexov
Пользователь
 
Регистрация: 31.10.2008
Сообщений: 61
По умолчанию String []

Где ошыбка?!
Код:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
	string st[20];
int main()
{
	int q;
	int t=0;
	ifstream input_file("C:\\kyky.txt");
	while(!input_file.eof())
	{
		input_file>>st[t];
		t++;
	}
		string maxk;
		int k;
		string s;
	for(int i=t-1; i>=1; i--)
		{
	maxk=st[0];
	for(int j=0; j<=i; j++)
		if(st[j]>maxk)
			{
			maxk=st[j];
			k=j;
			}
		if(st[i]==st[i++])
			q=0;
		if(st[i]>st[i++])
			q=1;
		if(st[i]<st[i++])
			q=-1;
		        if(q!=0)
				{
				s=st[i];
				st[i]=st[k];
	 	   	    st[k]=s;
				}
}
for(int i=0; i<t; i++)
cout<<st[i]<<endl;
	system("pause");
}
!Help Win Api!
alexov вне форума Ответить с цитированием
Старый 06.04.2009, 18:30   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Что делает программа? В чем проявляется ошибка?
Если ошибка синтаксическая, то исправьте сами.

В общем, дайте больше информации.
Лично у меня нет желания гадать.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 06.04.2009, 18:33   #3
Strogg
Пользователь
 
Аватар для Strogg
 
Регистрация: 19.03.2009
Сообщений: 13
По умолчанию

Код:
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
	string st[20];
void main()
{
	int q;
	int t=0;
	ifstream input_file("kyky.txt");
	while(!input_file.eof())
	{
		input_file>>st[t];
		t++;
	}
		string maxk;
		int k = 0;
		string s;
		t--;
	for(int i=t-1; i>=1; i--)
		{
	maxk=st[0];
	for(int j=0; j<=i; j++)
		if(st[j]>maxk)
			{
			maxk=st[j];
			k=j;
			}
		if(st[i]==st[i+1])
			q=0;
		if(st[i]>st[i+1])
			q=1;
		if(st[i]<st[i+1])
			q=-1;
		        if(q!=0)
				{
				s=st[i];
				st[i]=st[k];
	 	   	    st[k]=s;
				}
}
for(i=0; i<t; i++)
cout<<st[i]<<endl;
	system("pause");
}
Strogg вне форума Ответить с цитированием
Старый 06.04.2009, 18:49   #4
alexov
Пользователь
 
Регистрация: 31.10.2008
Сообщений: 61
По умолчанию

Сортировать по алфавиту!

Код:
if(st[i]==st[i++])
			q=0;
		if(st[i]>st[i++])
			q=1;
		if(st[i]<st[i++])
			q=-1;
Так можно сравнивать?!
Есле q!=0 сортировать?!
!Help Win Api!

Последний раз редактировалось MaTBeu; 07.04.2009 в 20:42.
alexov вне форума Ответить с цитированием
Старый 07.04.2009, 20:43   #5
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Да, так можно. Да, если строки не равны, тогда нужно смотреть какая больше или меньше и переставлять.
MaTBeu вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
String t@t@rin Помощь студентам 3 09.11.2009 20:46
real to string terminadoor Помощь студентам 6 28.07.2008 09:27
String and color RealSHELS Общие вопросы Delphi 9 05.07.2008 09:35
string medik Помощь студентам 12 29.10.2007 17:33
Single to String? Blondinka Общие вопросы Delphi 7 24.09.2007 17:36