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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2009, 22:56   #1
focus888
 
Регистрация: 29.04.2009
Сообщений: 5
Печаль Стурктуры и функции

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

ВОТ ТЕКСТ!
Код:
#include <stdio.h>
#include <string.h>
typedef struct
{
 char* fam;
 char* adres;
 int nomer;
}str;
void sort(str* x,int kol);

void main()
{
 str spr[50];
 int kol,i,h;
 printf("\nVvedite k-vo structur: "); scanf("%d",&kol);

 for(i=0;i<kol;i++)
 {
  printf("\nVvedite  name: "); scanf("%s",&spr[i].fam);
  printf("Vvedite adres: ");   scanf("%s",*spr[i].adres);
  printf("Vvedite nomer: ");   scanf("%d",&spr[i].nomer);
  printf("___________________________\n");
 }
// printf("Fam1=%s",&spr[0].fam);
// printf("Adr1=%s",&spr[0].adres);
// printf("Nom1=%d",spr[0].nomer);
 sort(spr,kol);
 getchar();
};

void sort(str* spr,int kol)
{
 str buf;
 int stop,i,h;
 do
 {
  stop=1;
  h=strcmp(spr[i].fam,spr[i+1].fam);
  if(h<0)
   for(i=0;i<kol-1;i++)
   {
    buf=spr[i];
    spr[i]=spr[i+1];
    spr[i]=buf;
    stop=2;
   };
 }while(stop!=1);
 for(i=0;i<kol;i++)
 {
  printf("\nFamiliy:%s",&spr[i].fam);
  printf("\nAdres:  %s",&spr[i].adres);
  printf("\nNomer:  %s",&spr[i].nomer);
  printf("\n_________________________");
  getchar();
 }
};
Модератор: тег CODE

Последний раз редактировалось Sazary; 18.06.2009 в 23:16.
focus888 вне форума Ответить с цитированием
Старый 18.06.2009, 23:08   #2
assasin
Форумчанин
 
Регистрация: 27.04.2009
Сообщений: 123
По умолчанию

а каково значение i в функции sort. Ты опрометчиво ее увеличиваешь, не присвоив начального значения

h=strcmp(spr[i].fam,spr[i+1].fam);
<= P.S. если я тебе помог нажми весы слева <=
assasin вне форума Ответить с цитированием
Старый 19.06.2009, 00:02   #3
hungry
Пользователь
 
Регистрация: 18.06.2009
Сообщений: 30
По умолчанию

помогайте.
Описать запись с именем Route, содержащую следующие поля:
*Название начального пункта маршрута;
*Название конечного пункта маршрута;
*Номер маршрута.
Написать программу, выполняющую следующие действия:
*Ввод данных с клавиатуры в массив, состоящий из 8 элементов типа Route, с упорядочиванием записей по номерам маршрутов;
*Вывод на экран информации о маршруте, номер которого введен с клавиатуры, а если таких маршрутов нет - вывод на экран соответствуещего сообщения.
hungry вне форума Ответить с цитированием
Старый 19.06.2009, 00:15   #4
assasin
Форумчанин
 
Регистрация: 27.04.2009
Сообщений: 123
По умолчанию

а что в чужой теме? здесь человек с конкретным кодом ждет помощи, уважаемый hungry. Здесь проги не пишут, а только помогают, если что-то нужно с нуля, то вам во фриланс... Все люди, и никому нет охоты писать кому-то и тратить время.
<= P.S. если я тебе помог нажми весы слева <=
assasin вне форума Ответить с цитированием
Старый 19.06.2009, 02:08   #5
focus888
 
Регистрация: 29.04.2009
Сообщений: 5
По умолчанию

Присвоил, я i начальное знначение, всеравно гат не фурычит.
Но за помощь сапсибо!
focus888 вне форума Ответить с цитированием
Старый 19.06.2009, 02:15   #6
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Код:
typedef struct
{
 char* fam;
 char* adres;
 int nomer;
}str;
Код:
 printf("\nVvedite  name: "); scanf("%s",&spr[i].fam);
  printf("Vvedite adres: ");   scanf("%s",*spr[i].adres);
Не выделяете память под строки.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функции в С Viamy Помощь студентам 0 02.06.2009 10:44
Функции Волк Microsoft Office Excel 2 28.04.2009 06:56
C++ функции KOLYTFR Помощь студентам 1 27.04.2009 09:33
Функции. Передача массива в качестве параметра функции. Wia Помощь студентам 2 17.03.2009 14:57
Программа на Дин.стурктуры Turok Паскаль, Turbo Pascal, PascalABC.NET 2 11.06.2008 12:17