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

Реализовать односвязный список и обеспечить его сортировку по одному из полей структуры. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Очень надо понять: в проге 15 делиться на 4 и выходит 3. http://www.cyberforum.ru/cpp-beginners/thread19440.html
Доброго времени суток всем. Нарисовалась такая проблема, есть код который работает с ошибками. Огромная просьба указать на ошибки если можно с короткими объяснениями.. Очень надо понять: в проге 15 делиться на 4 и выходит 3. За ранее благодарен. #include <conio.h> #include <stdio.h> main() { char ch,c; short int x,y,z; long int L,M; unsigned short u,v,w; long unsigned A, B; unsigned...
C++ Error FIRST.CPP 1 11: Cannot open file: iostream.h При комплиировании выходит ошибка Borland Resourse Compiler Version 5.40 Copyright <c> 1990, 1999, Inprise Corporation. All rights reserved. Error FIRST.CPP 1 11: Cannot open file: iostream.h http://www.cyberforum.ru/cpp-beginners/thread19432.html
Найдите наиболее часто встречающееся число в последовательности C++
Дана последовательность из N чисел. Найдите наиболее часто встречающееся число в последовательности и удалите все элементы, равные этому числу. Распечатать результат, потом повторить процедуру пока не останется ни одного элемента. В том случае если количество вхождений одинаково – нужно выбрать любой из вариантов.
C++ Необходимо подсчитать количество строк матрицы, которые не содержат ни одного 0 элемента.
Ребята, помогите пожалуйста разобраться с задачкой. Дана целочисленная матрица nxm. Необходимо подсчитать количество строк, которые не содержат ни одного 0 элемента. Мои мысли таковы. Матрицу уже сформировала. Для подсчета, такая идея: По циклу нахожу нулевые элементы (mas==0) и заношу их в новый одномерный массив. Далее подсчитываю там количество неповторяющихся элементов (это будет...
C++ Проблема с компиляцией (help) http://www.cyberforum.ru/cpp-beginners/thread19376.html
установил С++ 6.0 , но что то проблемный какой то jmu debug > go (v otvet ) this file does not exist. yes want to build it > file not found , koroche zamailsia s etim C++ mojet kto pomojet vot cod #include<stdio.h> #define taille 50 typedef struct samourai { int id;
C++ Что делает оператор >> в C++? кто-нибудь может объяснить что конкретно делает оператор >> в C++. есть один пример. Там используется api-функция GetLogicalDrives. описание: Функция GetLogicalDrives возвращает число-битовую маску в которой храняться все доступные диски. DWORD GetLogicalDrives(VOID); Параметры: Эта функция не имеет параметров. подробнее

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

Реализовать односвязный список и обеспечить его сортировку по одному из полей структуры. - C++

23.12.2008, 19:40. Просмотров 1219. Ответов 1
Метки (Все метки)

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

Добавлено через 37 минут 26 секунд
вот решение но тут ошибки,могли бы исправить и выложить с обьяснением)))
#include "stdafx.h"
#include<stdio.h>
#include<conio.h>
#include<string.h>
typedef struct _poisk *point;
typedef struct _poisk
{
int a;
char *c;
point next;
}poisk;

int Comp (char *s,char *c)//функция поиска строки c в строке s
{
int n,m,i,j,k,l,a;
n=strlen(s);
m=strlen(c);
k=0;
l=0;

for (i=0;i<n-m+1;i++)
{
for (j=0;j<m;j++)
{
if (s[i+j]==c[j]) k++;
else k=k;
}
if (k!=m) l++;
else l=l;
}
if (l==(n-m+1)) a=0;//строки c нет в строке s
else a=1;//строка c есть в строке s
return a;
}
int main()
{
point pl,plh=0,pl2,plh2=0,plc,plch=0;
int i,b,n;
char *s,*h;
for (i=0;i<5;i++)
{
pl=(point) malloc (sizeof(poisk));
s=(char*) malloc(50);
pl->a=i+1;
printf("enter the string\n");
gets(s);
pl->c=s;
pl->next = plh;
plh = pl;
}
for(pl=plh;pl!=0;pl=pl->next)
printf("%d %s %.08X \n",pl->a,pl->c,pl);
h=(char*) malloc(50);
printf("Enter the required string\n");
gets(h);
n=0;
for (pl=plh;pl!=0;pl=pl->next)
{
pl2=(point) malloc (sizeof(poisk));
pl2->a=i;
pl2->c=pl->c;
b=Comp(pl2->c,h);
if (b==0)
{
pl2->next=plh2;
plh2=pl2;
printf("%d %s %.08X \n",pl2->a,pl2->c,pl2);
}
n++;
i--;
}
for (pl=plh;pl!=0
{
plc=pl->next;
s=pl->c;
free(s);
free(pl);
pl=plc;
}
for (pl2=plh2;pl!=0
{
plc=pl2->next;
s=pl2->c;
free(s);
free(pl2);
pl2=plc;
}
getch();
free(h);
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru