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

Работа с динамическим списком - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ вычислить значение квадратов синусов http://www.cyberforum.ru/cpp-beginners/thread253826.html
1)вычислить значение квадратов синусов в интервале от 0 до 3 с шагом 0,2 2)в одномерном массиве состоящем из n элементов вычислить сумму эелементов массива больших введенного числа А 3)дана прямоугольная матрица.опеределить количество элементов больших максимального элемента
C++ С C# на С++ Еще учу C#, знаю уже достаточно много. Написал несколько программ. Хочу параллельно писать на С++ в RAD Studio. Какую литературу можете посоветовать? И сложно ли будет освоиться. На сколько большая разница без .NET? http://www.cyberforum.ru/cpp-beginners/thread253824.html
C++ Массивы
double i; double R; for(i=0.01;i<1;i+0.01) { R=0.2679*(1-exp(8*M_PI*i))/(1-0.2679*0.2679*exp(8*M_PI*i)); cout<<"\n "<<R; } getch();
Работа с битами - в файл записывается не то, что нужно C++
собственно что хочу сделать.... Пусть b - каждый бит байта a.val b ^= b ^ b ^ b ^ b ^ c; где с для i равного 0,1,5,6 будет 1, для остальных 0. // побитовые_операции.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream>
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread253807.html
Здравствуйте. Нужна помощь в решении задачи: Дано числовой одномерный массив из 16 элементов. Найти четные элементы массива, значение которых не больше числа А, и их количество. Число А ввести с клавиатуры. Добавлено через 1 минуту Главное как найти эти парные элементы, больше за число А... Добавлено через 2 минуты #include <iostream> #include <conio.h> using namespace std;
C++ Функция меняет все отрицательные элементы массива на максимальный Написать функцию, которая принимает одномерный массив и его размерностью. Функция меняет в массиве все элементы меньше ноля, на максимальное значения этого массива. Добавлено через 41 минуту ппц!ну помогите!! подробнее

Показать сообщение отдельно
Kyrsor
7 / 7 / 1
Регистрация: 16.02.2011
Сообщений: 20
08.03.2011, 18:15     Работа с динамическим списком
Держи вариант а), это моя старая лаба, глядишь поможет
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
#include<stdio.h>
#include<conio.h>
 
struct sp
{
    float num;
    sp* next;
};
 
int main()
{
    sp *a,*b, *d, *begin,*begin2, *begin3;
    float s;
    char c=0;
    int q;
    // создаем первый список
    a=new sp;
    (*a).next=new (sp);
    a=(*a).next;
    begin=a;
    while(c!=27)
    {
        printf("Vvedite chislo pervogo spiska:"); 
        scanf("%f",&s);
        (*a).num=s;
        (*a).next=new (sp);
        a=(*a).next;
        c=getch();
    }
    (*a).next=NULL;
    // создали
 
    // создаем второй список
    b=new sp;
    (*b).next=new (sp);
    b=(*b).next;
    begin2=b;
    c=0;
    while(c!=27)
    {
        printf("Vvedite chislo vtorogo spiska:"); 
        scanf("%f",&s);
        (*b).num=s;
        (*b).next=new (sp);
        b=(*b).next;
        c=getch();
    }
    (*b).next=NULL;
    //создали
    //проверяем
    d=new sp;
    (*d).next=new (sp);
    d=(*d).next;
    begin3=d;
    a=begin;
    while((*a).next!=NULL)
    {   
        q=0;
        b=begin2;
        while((*b).next!=NULL)
        {
            if((*a).num==(*b).num)
                q=1;
            b=(*b).next;
        }
        if(q!=1)
        {
            (*d).num=(*a).num;
            (*d).next=new (sp);
            d=(*d).next;
        }
        a=(*a).next;
    }
 
    b=begin2;
    while((*b).next!=NULL)
    {   
        q=0;
        a=begin;
        while((*a).next!=NULL)
        {
            if((*b).num==(*a).num)
                q=1;
            a=(*a).next;
        }
        if(q!=1)
        {
            (*d).num=(*b).num;
            (*d).next=new (sp);
            d=(*d).next;
        }
        b=(*b).next;
    }
    (*d).next=NULL;
 
    //вывод результата
    d=begin3;
    while((*d).next)
    {
        printf("%f   ",(*d).num);
        d=(*d).next;
    }
           getch();
    return 0;
}
тут несколько кривой ввод элементов списков: один раз жмешь enter для окончания ввода эдемента, и выполняется еще один getch. escape - конец ввода
 
Текущее время: 20:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru