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

процедура для изменения направления односвязного списка на противоположное - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ лабораторная по информатике http://www.cyberforum.ru/cpp-beginners/thread683620.html
подскажите как делать, через циклы, плиз!)
C++ метод Зейделя для системы метод Зейделя для системы имеющьй вид: http://www.cyberforum.ru/cpp-beginners/thread683610.html
Как бороться с необработанными исключениями C++
Очень часто возникает в VS такая ошибка при выполнении программы: Необработанное исключение типа "System.NullReferenceException" произошло в lab3.1.exe Дополнительные сведения: Ссылка на объект не указывает на экземпляр объекта Но как её исправить - не могу понять. иногда на рандоме что-то исправлю - и работает, а так, осознанно - не понимаю. Как исправлять?
Создайте динамический массив указателей на структуры C++
Задача: дана структура struct Sample { char c; double x; int *p; }; Создайте динамический массив указателей на структуры типа Sample. Выделите каждому указателю массива память под одну структуру. Сделайте так, чтобы поле p каждой структуры указывал на начало массива из n элементов (число n вводится с клавиатуры). Для i-го элемента массива структур инициализируйте элементы...
C++ Произвести шифрование с использованием поразрядной операции «исключающее или» http://www.cyberforum.ru/cpp-beginners/thread683576.html
Помогите пожалуйста с задачкой! Считать две строки: «текст» и «ключ». Произвести шифрование с использованием поразрядной операции «исключающее или». Вывести посимвольно результат (зашифрованный текст). Произвести повторное XOR-гаммирование зашифрованного ранее текста и вывести полученную строку (чтобы видеть, что она совпадает с исходным текстом). Необходимо реализовать XOR-гаммирование в...
C++ Создать текстовой редактор, который способен находить в тексте слово Создать тестовой редактор который был бы способен находить в тексте интересующее слово и указывать номер строки в которой оно расположено.Также эта программа должна подсчитовать количество строк в тексте и кол-во слов. подробнее

Показать сообщение отдельно
mnevseravno
0 / 0 / 0
Регистрация: 08.10.2011
Сообщений: 31
29.10.2012, 19:24     процедура для изменения направления односвязного списка на противоположное
Слышала, что часто дают такое задание на собеседованиях. Сделала меню, функцию ввода с клавиатуры и вывода. Подскажите как сам алгоритм написать...(
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#include <stdio.h>
#include <string.h>
 
class student
{
 public:
       char name[20];
       char famil[20];
       int year;
       char univer[20];
       student *pNext;
};
 
student *pHead=NULL;
 
student *push(student **pH, char *n, char *f, int y, char *u)
{
 student *pTemp;
 pTemp= new student;
  if (pTemp==NULL)
   return 0;
 
 printf("Vvedite imy: ");
 scanf("%s",n); 
 strcpy (pTemp -> name,n);
 printf("Vvedite familiy: ");
 scanf("%s",f);
 strcpy (pTemp -> famil,f);
 printf("Vvedite god rochdenia: ");
 scanf("%d",&y);
 pTemp -> year=y;
 printf("Vvedite universitet: ");
 scanf("%s",u);
 strcpy (pTemp -> univer,u);
 
 pTemp -> pNext=*pH;
 *pH=pTemp;
 
return *pH;
}
 
int out(void)
{
 int i;
 struct student *pPtr;
 
 pPtr=pHead;
 printf("\n***________Студенты________***\n\n");
 printf("  Имя  ");
 printf(" Фамилия ");
 printf("     Год рождения");
 printf("     Universitet\n");
 while(pPtr!=NULL){
 printf(" %s     ", pPtr -> name);
 printf(" %s     ", pPtr -> famil);
 printf(" %d            ", pPtr -> year);
 printf(" %s       \n", pPtr -> univer);
 pPtr=pPtr->pNext;}
return 0;
}
 
int Menu()
{
 int alt;
 
 printf("1.Ввод данных\n");
 printf("2.Вывод\n");
 printf("3.Выход\n");
 printf("\nВведите режим:\n\n");
 
 scanf("%d",&alt);
 
 return alt;
}
 
int main()
{
 int Reg=0;int y; char n,f;
 printf("                   Меню                  \n");
 
 while(Reg!=3)
 {
  Reg=Menu();
 
  switch(Reg)
  {
   case 1:push(&pHead, "%s", "%s", y, "%s"); break;
   case 2:out(); break;
  }
 }
 return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru