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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2013, 13:28   #1
pr1me222
Пользователь
 
Регистрация: 11.05.2011
Сообщений: 19
По умолчанию Программа по С++ (динамические структуры данных)

Помогите пожалуйста решить данную задачу:
Описать функцию, которая подсчитывает число вхождений элемента Е, значение ко-торого введено с клавиатуры, в списке Q.

Очень прошу помочь) Заранее спасибо)
pr1me222 вне форума Ответить с цитированием
Старый 09.01.2013, 13:39   #2
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Ваш код, пожалуйста.
Carbon вне форума Ответить с цитированием
Старый 09.01.2013, 13:45   #3
pr1me222
Пользователь
 
Регистрация: 11.05.2011
Сообщений: 19
По умолчанию

вот


#include <iostream>
# include <conio.h>
#include <math.h>
#include <stdlib.h>
using namespace std;
void main()
{
struct node { int info;
struct node *next;
};
typedef node *NodePtr; // указатель на тип node
NodePtr head = NULL;
NodePtr p; // указатель на текущий элемент
int N = 10; // количество элементов в очереди
int cnt = 1;// счетчик элементов в очереди
int i;
if (head == NULL)
{ head = new node;
//head->info = cnt++;
// или так:
head->info = rand();
head->next = NULL;
}
for (int i = 2; i<=N; i++)
{ p = new node;
p->info =rand();
//cnt++;
//
//random(100) - 50;
p->next = head;
head = p;
}
// Вывод стека на экран
p = head;
for (i = 1; i<=N; i++)
{ cout << p->info << ' ';
p = p->next;
}
cout <<endl;

{


p = head;
cout<<"Vvedite E";
int i_1, i_c = 0;
cin>>i_1;


while(p)
{
if(i_1 == p->info)
++i_c;

p = p->next;
}

//int e;
//cout<< "Vvedite E";
//cin>>e;
//int s=0;
//for (i = 1; i<=N; i++)
//for (s=0; e=i; s++)
//{
//cout <<s;
//}
//else
// {
// cout<< "Error";
//}
}
//return 0;
getch ();
}
pr1me222 вне форума Ответить с цитированием
Старый 09.01.2013, 18:19   #4
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

программа вроде бы работает, выведи в конце i_c и проверяй.
В чем вопрос?
rrrFer вне форума Ответить с цитированием
Старый 09.01.2013, 18:20   #5
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

чуть почистил код:
Код:
#include <iostream>
#include <cstdlib>
using namespace std;

int main() {
  struct node {
    int info;
    struct node *next;
  };
  node *head, *p; 
  int N = 10; // количество элементов в очереди
  int i;
  
  head = new node;
  head->info = rand();
  head->next = NULL;
  
  for (int i = 2; i <= N; i++) {
    p = new node;
    p->info = rand();
    p->next = head;
    head = p;
  }
  // Вывод стека на экран
  p = head;
  for (i = 1; i <= N; i++) {
    cout << p->info << ' ';
    p = p->next;
  }
  cout << endl;
  
  p = head;
  cout << "Vvedite E";
  int i_1, i_c = 0;
  cin >> i_1;

  while (p) {
    if (i_1 == p->info)
      ++i_c;
    p = p->next;
  }
  
  std::cout << i_c << std::endl;
  cin.get(), cin.get();
  return 0;
}
rrrFer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
динамические структуры данных rinoolik Паскаль, Turbo Pascal, PascalABC.NET 0 24.12.2012 17:21
динамические структуры данных rinoolik Паскаль, Turbo Pascal, PascalABC.NET 0 24.12.2012 17:21
Динамические структуры данных, списковые структуры (надо разобраться что делает программа) _4Alex4_ Помощь студентам 1 14.11.2012 07:39
Динамические структуры данных в С [Nuta] Помощь студентам 1 07.01.2012 23:15