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

Рандомное заполнение и разворот списка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с объектом. http://www.cyberforum.ru/cpp-beginners/thread229966.html
Вот код: struct time { int hours; int mituts; } class pet {
C++ как сделать чтобы дружественная функция классу принимал ааргумент типа "класс" который при создании ничем не инициализирован? Друзья! Вот код, компилятор ругается на строку ff (f3); В общем переменную f3 необходимо объявлять без параметров, а потом передавать её в функцию. using namespace std; class Fraction { public: Fraction() {int g= 0;} friend void ff (Fraction &fr); }; http://www.cyberforum.ru/cpp-beginners/thread229957.html
Странные значения в созданном массиве C++
Здравствуйте. При создании массива(bool next_area) в определенном месте он заполняется следующими значениями: {{253, 183, true, false, false, false, 192, 116, 252, 183}, {255, 255, 255, 255, 255, 255, 255, 255, 192, 116}, {252, 183, false, 240, 253, 183, 156, 243, 255, 191}, {63, 187, 238, 183, 192, 116, 252, 183, false, 240}, {253, 183, true, false, false, false, 192, 116, 252,...
Прога не всегда работает правильно.. C++
Задача: Построить максимальное множество, состоящее из попарно не сравнимых векторов v. Векторы v определяются парами чисел, выбираемые из данной последовательности чисел а1, ..аn , n>=1. Два вектора v=(а,в) и v'=(а',в') называются сравнимыми, если а<=а' и в<=в' или а>=а' и в>= в', в противном случае не сравнимыми. Псевдокод: Пусть числа a, ..a расположены в порядке неубывания (если это...
C++ не открывается фаил http://www.cyberforum.ru/cpp-beginners/thread229915.html
#include<stdio.h> #include<conio.h> #include<malloc.h> #include<string.h> #include<iostream> using namespace std; struct queue { char disk_name;
C++ Как задать точность округления в среде разработки? Недавно столкнулся с тем, что любая переменная вещественного типа при инициализации и выводе этой же переменной на экран отображается лишь с шестью знаками. К примеру, если присвоить х = 10900.0905, то на экран выведется 10900.1 Интереса ради, завел переменную y=10900 и вычел ее из x (все переменные типа float). И, что бы вы думали, получилось? z=x-y = 0.0908203 Хотя результат уже почему-то до 6... подробнее

Показать сообщение отдельно
igorrr37
1646 / 1274 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
17.01.2011, 09:32
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
#include <iostream>
#include <ctime>
#include<cstdlib>
using namespace std;
 
struct node{
    int data;
    node* next;
    node():next(0){}
    node(int a):data(a), next(0){}
};
struct list{
    node* head;
    list():head(0){}
    void add(int);
    void revers();
    void show();
};
void list::add(int a){
    node* temp=new node(a);
    if(head==0) head=temp;
    else{
        node* t=head;
        while(t->next!=0) t=t->next;
        t->next=temp;
    }
}
void list::revers(){
    node* temp=head;
    node* t=temp;
    while(t->next!=0)t=t->next;
    head=t;
    do{
        t=temp;
        while(t->next->next!=0){
            t=t->next;
        }
            t->next->next=t;
            t->next=0;
    }while(t!=temp);
}
void list::show(){
    node* temp=head;
    while(temp!=0){
        cout<<temp->data<<"  ";
        temp=temp->next;
    }
    cout<<"\n\n";
}
int main(){
    srand(time(0));
    list l;
    for(int i=0;i<10;i++) l.add(rand()%20-10);
    l.show();
    l.revers();
    l.show();
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru