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

Создать вторую очередь в которой будут только числа, которые нацело делятся на 2, 3, 5 одновременно - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Инициализация массива внутри case http://www.cyberforum.ru/cpp-beginners/thread305791.html
Подскажите, пожалуйста, как правильно инициализировать массив внутри оператора case? Или так делать нельзя? При компиляции вот этого кода ошибок нет, но при выводе результатов бесконечно печатается Vubor:. Что не так?: #include "stdafx.h" #include <iostream> int _tmain(int argc, _TCHAR* argv) { int n; std::cout << "Enter n: "; std::cin >> n;
C++ 2 вектора Всем доброго времени суток. Не могу сдать зачет по программированию из-за этой задачи. Даны 2 вектора. Найти сумму первых 10 эл-ов и из нее вычесть произведение оставшихся. Буду очень благодарен каждому :-) http://www.cyberforum.ru/cpp-beginners/thread305787.html
Нужно перевернуть строчку через рекурсию C++
Всем привет. Нужна помощь. Есть строчка и ее надо перевернуть, используя рекурсию. Всем, кто хотя бы натолкнет на идею спасибо, а то рекурсию вобще не шарю.
написание контрольных C++
Доброго времени суток. Занимаюсь решением контрольных работ на заказ и не хватает времени на программы, 2 контрольные успею сам сделать, а 3 думаю неуспею оформить + еще у самого скоро сессия В общем 4 задачи на С++ нужно замутить, само сабой не бесплатно и и не золотые это задачи знайте, по 50 wmr за 1 задачи... Задание 1. Дана вещественная матрица NxM. Упорядочить ее строки по возрастанию...
C++ Формирование массива трехзначных чисел с помощью датчика случайных чисел и вывода его на экран http://www.cyberforum.ru/cpp-beginners/thread305756.html
Создать две функции для работы с массивом: • формирование массива трехзначных чисел с помощью датчика случайных чисел и вывода его на экран; • вычисление суммы массива. Имя массива и его размер передаются в функцию в качестве параметров. Продемонстрировать работу функции на примере двух разных массивов. Сделал вот что, не знаю только как сделать трехзначные числа) Помогите пожалуйста)...
C++ Определить, в какую из облостей (1,2 или 3) попадает точка Определить, в какую из облостей (1,2 или 3) попадает точка с заданными координатами (для простоты принять, что абсцисса точки не равна 1.5 или 5). подробнее

Показать сообщение отдельно
Stormfire
0 / 0 / 0
Регистрация: 29.11.2010
Сообщений: 43
27.05.2011, 00:46     Создать вторую очередь в которой будут только числа, которые нацело делятся на 2, 3, 5 одновременно
Здравствуйте.
Прощу помощи с заданием:
"Ввести число N. Создать очередь из чисел от 0 до N. Создать вторую очередь в которой будут только числа, которые нацело делятся на 2,3,5 одновременно"
Вот код который написал:
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#include <string.h>
#include "stdafx.h"
#include <iostream>
#include "math.h" 
 
using namespace std;
 
 
struct Item{                     
      int data;                
      Item *next;                 
    };
 Item *head,                          
     *current,                     
     *last;                            
 
 
 
 struct Item2{
     int data2;
     Item2 *next2;
 };
    Item2 *head2,
        *current2,
        *last2;
 
 int n;                               
 char menu;                           
 
 
 
 
 
 void add(int* value)
{                      
  current=new Item;              
 (current->data,value); 
  current->next=NULL;             
  if( last==NULL)              
      head=current;    
  else                          
              
      last->next=current;
  last=current;                  }
 
 void add2(int* value)
 {
     current2= new Item2;
     (current2->data2,value);
     current2->next2=NULL;
     if (last2==NULL)
         head2=current2;
     else
 
         last2->next2=current2;
     last2=current2;
 }
 
 void delenie()
 {
     current=head;
 while(current!=0)
 { if( (current->data)%2 || (current->data)%3 || (current->data)%5)
                {int k=0;}
    else 
        {add2(current->data);}
  current=current->next;
 
  }
  }
void qView2() 
{
current2 = head2; 
cout<<"Queue: ";
    while(current2 != 0)
    {    
    cout<<current2->data2<<" ";
    current2 = current2->next2;
    }
cout<<"\n";
}
 
 
 
 
 int main(){
 
  head=NULL;                                     
  last=NULL; 
  do{                                     
    cout<<endl;
    cout<<"1. Create queue of N numbers"<<endl;
    cout<<"2. Create queue with modification"<<endl;
    cout<<"3. Output queue with modification"<<endl;
    cout<<"0. Close program"<<endl;
    cout<<"Choose menu:";
    cin>>menu;
    switch(menu) {                   
     case '1': {
         cout<<"Enter number of figue ";
         cin>>n;
        for(int i=0;i<n;i++)
        { 
           add(i);                    
           }
         break;
       }
     case '2':{ delenie();break;}
     case '3': {qView2();break;}
                }
  }while(menu!='0');
}

Ошибки которые выдаёт компилятор:
'add2' : cannot convert parameter 1 from 'int' to 'int *'
argument of type "int" is incompatible with parameter of type "int *"

'add' : cannot convert parameter 1 from 'int' to 'int *'
argument of type "int" is incompatible with parameter of type "int *"

в 64 и 105 строках

Добавлено через 1 час 22 минуты
Всё еще надеюсь на помощь!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru