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

Кольцевые однонапрвленые списки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразовать из float в string http://www.cyberforum.ru/cpp-beginners/thread1758550.html
Скажите, пжл, какие существуют ф-ии для конвертации из float в string?
C++ Сформировать строку, содержащую только те слова, у которых первая и последняя буквы совпадают Дана последовательность символов, содержащая из русских слов, записанных через пробел строчными буквами. Сформировать строку, содержащую только те слова, у которых первая и последняя буквы совпадают. http://www.cyberforum.ru/cpp-beginners/thread1758532.html
Сформировать массив из отрицательных элементов побочной диагонали матрицы C++
Дана квадратная матрица. Сформировать одномерный массив, состоящий из отрицательных элементов, расположенных на побочной диагонали матрицы. Вывести список: матрица. Одномерный массив до сортировки,...
Объединение массивов в возрастающем порядке C++
Даны два массива данных А и B (n и m – количества элементов массива). Известно, что оба массива упорядочены по возрастанию. Требуется пройти по этим массивам за 1 цикл длины n+m одновременно сортируя...
C++ Map и методы объекта http://www.cyberforum.ru/cpp-beginners/thread1758509.html
Есть map<string, map<string, void(*)()>>. Есть пара моментов, которые хотелось бы уточнить. 1. Если инициировать его таким образом: m = { { "oneK", () { ... } } }; то не будет ли...
C++ Сформировать новый массив из тех элементов массива А, которые превосходят свой номер на 10 Приветствую! Нужна помощь с решением задачи в С++. Вообще не понимаю, как это решается. Буду рад любой помощи! Задача: Дан одномерный массив а. Сформировать новый массив, который состоит только из... подробнее

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

Кольцевые однонапрвленые списки - C++

09.06.2016, 09:32. Просмотров 106. Ответов 1
Метки (Все метки)

Привет, нужно написать програму, которая в кольцевом однонаправленом списке заменит все числа кратные 3 на ноль. Есть код, подскажите где ошибки?
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
#include <iostream>
#include <windows.h>
#include <time.h>
using namespace std;
struct c 
  {
      int n; 
      c *next;
  };
int main()
{
  system("cls");
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
  srand(time(NULL));
  int i, k1, n=10;
  int A[n];
  for(i = 0; i < n; i++)
    {
        A[i]=rand()%20-10;
    }
  c *begin = NULL;   // вказівник на голову списку
  c *last = NULL;      // вказівник на поточний останній елемент списку
  c *list = NULL;       // вказівник на поточний елемент списку
  for (int i=0; i<n; i++)
       if (begin == NULL)
        {
            last = new c;
            last->n = A[i];
            last->next = begin;
            begin = last;
            list = last; 
        }
       else 
        { 
            last = new c;
            last->n = A[i];
            last->next = NULL;
            list->next = last;
            list = last;
        }
    k1=0;
    for(i = 0; i < n; i++)
    {
        if((A[i]%3)==1)
        {
            A[i]=0; 
        }
    }
    
  // виводимо елементи списку 
  list = begin;
  cout <<"Список : \n";
  while (list) 
    {
      cout<<list->n<<"\n";
      list = list->next; 
    }
  //удаляємо усі елементи списку
  while (begin) 
    {
      list = begin;
      begin = list->next;
      delete list;
    }
    cout<<"Перетворений список: "<<endl;
      system("pause");
  delete begin;
  return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru