Форум программистов, компьютерный форум 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", () { ... } } }; то не будет ли возможно, что вызывав этот метод через некоторое время, он будет обращаться к уже устаревшему захваченному объекту? 2. Могу ли я передать нестатичный метод туда? Если сам m -- поле класса?
C++ Сформировать новый массив из тех элементов массива А, которые превосходят свой номер на 10 Приветствую! Нужна помощь с решением задачи в С++. Вообще не понимаю, как это решается. Буду рад любой помощи! Задача: Дан одномерный массив а. Сформировать новый массив, который состоит только из тех элементов массива а, которые превосходят свой номер на 10. Если таких элементов нет, то выдать сообщение. подробнее

Показать сообщение отдельно
Intenseua
0 / 0 / 0
Регистрация: 29.12.2015
Сообщений: 35
09.06.2016, 09:32     Кольцевые однонапрвленые списки
Привет, нужно написать програму, которая в кольцевом однонаправленом списке заменит все числа кратные 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru