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

Подправить сортировку в проге - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как можно посчитать ширину дерева? http://www.cyberforum.ru/cpp-beginners/thread32138.html
Товарищи!!!!! подскажите пожалуйста как можно посчитать ширину дерева!!!????? (под шириной дерева понимается максимальное количество елементов, находящихся на одном уровне) очень надо!!!
C++ Составить алгоритм и программу Составить алгоритм и программу для решения следующей задачи. Дано два массива X(5),Y(7). Составить из них один массив, разместив элементы произвольным образом. Результат вывести к печати. X=(4, -3, 8, 2, 7); Y=(-5, 12, 9, 0, -1, 6, 6) http://www.cyberforum.ru/cpp-beginners/thread32114.html
C++ Задача на типы данных
1. Ввести натуральные числа n и m, и напечатать период десятичной дроби m/n, если дробь конечна (до 50 знаков после запятой), то период = 0
Не правильно работает программа, не могу найти ошибку. C++
ПРограмма должна считывать из файла числа (типа int), которые чередуются 10 положительных, 10 отрицательных и так далее. Необходимо записать их в тот же файл, что бы они чередовались 5 положительных, 5 отрицательных, и так далее.. #include <iostream.h> #include <fstream.h> #include <conio.h> void mult(int *p); void main() { clrscr();
C++ сортировка двумерного массива http://www.cyberforum.ru/cpp-beginners/thread32093.html
#include<stdio.h> #include<stdlib.h> #include<math.h> #include<conio.h> int i,j,n,k,co,cp; //---------------------------------------------------- void form_matr(double **a,int n){ //формирование матрицы int i,j; for(i=0;i<n;i++){
C++ Память не может быть "written" Помогите найти ошибку в следующем коде: На этапе вхождения в функцию "vvod_vseh", а именно при вводе первой фамилии - выскакивает ошибка памяти. "Память не может быть written." Как исправить? #include <stdio.h> #include <string.h> #include <stdlib.h> #include <windows.h> struct abonent { char familiya; подробнее

Показать сообщение отдельно
Germana
0 / 0 / 0
Регистрация: 19.03.2009
Сообщений: 3

Подправить сортировку в проге - C++

30.04.2009, 00:43. Просмотров 470. Ответов 1
Метки (Все метки)

Мне необходимо переделать сортировку по возрастанию количества цифр в строке в сортировку по убыванию (это конкретная часть из программы).
Код
int Sort::fcel (char*a)
		{
			int b=0;
			for (int i=0; i<strlen(a); i++)
				if (a[i]=='1'|| a[i]=='2'|| a[i]=='3'|| a[i]=='4'|| a[i]=='5'|| a[i]=='6'|| a[i]=='7'|| a[i]=='8'|| a[i]=='9'|| a[i]=='0')
					b++;
			return b;
		};

	void Sort::Add  (char*arg)
	{   
		cout<<"ADD Sort"<<endl;
		el*l, *cur1;
		asocel* cur;
		l=new el;
		l->info=new char[strlen(arg)];
		strcpy(l->info,arg);
		l->next = NULL;
		count++;
	if (Head==NULL)
		{
			asocel*as;
			as=new asocel;
			as->info=arg[0];
			as->down=NULL;
			as->next=l;
			Head=as;
		}
	else
		{
			cur=Head;
			while (cur->info!=arg[0]&&cur->down)
				cur=cur->down;
			if (cur->info==arg[0])
				{
					cur1=cur->next;
					int a=fcel(cur1->info);
					int b=fcel(l->info);
					while (cur1->next!=NULL&&(fcel(cur1->next->info)<fcel(l->info)))
						cur1=cur1->next;
					if (cur1->next==NULL)
						cur1->next=l;
					else 
					{
						l->next=cur1->next;
						cur1->next=l;
					}
				}
			else
				{
					asocel*as;
					as=new asocel;
					as->info=arg[0];
					as->down=NULL;
					as->next=l;
					cur->down=as;
				}
		}
	};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru