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

проверте програму - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс в C++ http://www.cyberforum.ru/cpp-beginners/thread247036.html
1.Разработать программу реализующую два обьекта класса steck 2.Ввод и вывод символов проводить с клавиатуры Небольшой пример с одной переменной . Вообще не могу сделать присваивание ... #include<iostream.h> #include<conio.h>
C++ Стек Помогите, пожалуйста, выполнить задание: Сформировать динамическую структуру (вид структуры выбирается по варианту из табл.47), содержащую данные по студентам в следующем виде: "Фамилия Имя Группа ГР RS", где ГР - год рождения, RS - средний рейтинг (не менее 5 записей). Осуществить обра- ботку структуры согласно своему заданию (вывести на экран требуемые записи). Стек, Все студенты со... http://www.cyberforum.ru/cpp-beginners/thread247020.html
Сложение столбиком C++
Необходимо реализовать сложение столбиком.Длинная арифметика так сказать. Вроде понимаю как.но вот проблема.а как сделать так чтобы вводилась строка с клавиатуры и записывалась в массив?
C++ За днём надели вивести название дня/С++
Составить программу, которая за введением дня недели выводит название дня
C++ Рекур. соотнош. Ньютона http://www.cyberforum.ru/cpp-beginners/thread247009.html
Народ гляньте плиз оч надо,буду блпгодарен зарание спс)
C++ сортировка статических структур Доброго вечера. Пожалуйста помогите написать проги на С++: Разработать программы реализации методов сортировки статических структур данных: 1. Выбором, вставкой, обменом и сортировкой Шелла. 2. Выбором, вставкой, обменом и Шейкер-сортировкой. 3, Выбором, вставкой, обменом и "быстрой" сортировкой. подробнее

Показать сообщение отдельно
kaffein
5 / 5 / 1
Регистрация: 14.11.2010
Сообщений: 121
27.02.2011, 23:04  [ТС]     проверте програму
вот поработал над прогой но все одно не работает посмотрите в чём проблема, а то я всю голову уже сломал
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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
#include "stdafx.h"
#include <time.h> 
#include "stdio.h"
#include <stdlib.h>
#include <string.h>
#include <malloc.h>
 
        struct list
        {
            char name [20];
            char secondname[20];
            list* next;
            list* prev;
        };
list *clear( list*h )
{
    if(!h) return NULL;
    list*n;
    for(n=h->next;n;n=n->next )
    {
        if(h) free(h);
            h=n;
    }
    if(h) free (h);
    return 0;
}
 
list* dod(list* first)
        {
            list* nov;
            nov = (list*) malloc(sizeof(list));
            if(!nov){
                printf("can not allocate memory");
                return NULL;
            }
            printf("vvedid dannue");
            scanf("%s,%s",&(nov->name),&(nov->secondname));
            nov->next=first;
            first=nov;
            return first;
        }
list* poc( list* head, int num )
        {
            if (!head)
                return NULL;
            list*n = head;
            for( int i=1; (i<num) && (n->next); i++, n=n->next);
            return n;
        }
list* per(list*p)
{   list*n=p;
    if(p->next)p->next=p->prev;
    n->prev=n->next;
    return p;
}
list* dob(list*vuz_el)
{
    list* n;
    n=(list*) malloc(sizeof(list));
 
if(!vuz_el) return n;
 
if(vuz_el->next) 
    n->next=vuz_el->next;
vuz_el->next=n;
return n;
}
void print(list* first)
{
    list*wwe;
    wwe=first;
    while(wwe)
    {
        printf("%s,%s\n",wwe->name,wwe->secondname);
        wwe=wwe->next;
    
    }
 
 
}
void fill_list(list*p)
{
    for( ;p;p=p->next)
    {
        printf(" enter name of student\n");
            scanf("%s",&(p->name));
 
        printf("enter secondname of student\n");
            scanf("%s",&(p->secondname));
        
    }
}
list *AddL(list *p)
{
list *n = new list;
memset( n, 0, sizeof(list) );
if(!p) return n;
 
n->next = p->next;
n->prev = p;
p->next = n;
 
return n;
}
 
    
int main ()
 
 
{    
    int q;      
    printf("vvedit kilkist student\n");
    scanf("%d",&q);
 
    list *head, *tail;
    head = AddL(NULL);
    tail = AddL(AddL( head ));
 
    for(list*p=head;q>1;q--)
        p=AddL(p);
 
 
 
    for(list*p = head; p; p = p->next)
        fill_list(p);
    
    list fx;
    list* o=poc( head, 2 );
    list* z=dob(&fx);
    list* r=dod(&fx);
    list* s=per(&fx);
 
 
    list* p=clear(&fx);
    print(head);
        
        int n, i, k,sum=0;
        printf("vvedit rozmir masuva\n");
        scanf("%d",&n);
        int *a=new int [n];
                srand(time(NULL));
        for (i=0; i<n; i++)
               a[i]=rand()%20; //заполнение массива случайными числами от 0 до 19
      
        for (k=0; k<n; k++)
                sum+=a[k];
                printf("sum=%i",sum);   
        delete [] a;
        return sum;
 
Текущее время: 08:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru