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

Операции над однонаправленным списком - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Для заданной вершины p найти маршруты в другие города, хотя бы один маршрут для каждого города http://www.cyberforum.ru/cpp-beginners/thread812960.html
Добрый день мои дорогие и многоуважаемые форумчане. Прошу вашей помощи: Вот дали задание в университете: Для заданной вершины p найти маршруты в другие города, хотя бы один маршрут для каждого города. Что то нарыл, но не то вовсе. Помогите. пожалуйста кто может. Вот код который был дан в виде исходника: #include <stdio.h> #include <conio.h> int a = { 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0,...
C++ Ошибка в коде Помогите, пожалуйста! Написала код программы на С++ и нажала отладку, а он мне выдает ошибку "Не удается запустить программу C:\...\Ann.exe . Не удается найти указанный файл" И так на любой версии студио!Что делать не знаю!Помогите, пожалуйста! Код: #include "stdlib.h" #include "stdafx.h" #include "studio.h" #include "time.h" #include "windows.h" http://www.cyberforum.ru/cpp-beginners/thread812955.html
C++ Двумерные массивы. Написать функцию, которая меняет значения диагональных элементов
уважаемые программисты прошу помочь с программой на двумерный массив т.к. я не в силах это сделать!!! нужно создать функцию к этой программе: #include<iostream.h> #include<math.h> void main() { int i,j,c; int a; for(i = 0; i < 3; i++) {
Программа, сравнивающая 2 текстовых файла C++
ребята, прошу помочь разобраться с программой на чистом СИ. В 1 файле текст, во 2 некоторые слова, встречающиеся в тексте из первого файла. Нужно сравнить эти файлы и удалить слова из 2-ого файла в первом. Одно замечание, на вход могут подаваться файлы абсолютно любого размера, т.е нужно выделять динамическую память, но выяснилось, что я не могу написать эту программку даже со статическими...
C++ Нужно написать код для программы, которая выводит на экран звездочки ("*") в таком порядке: http://www.cyberforum.ru/cpp-beginners/thread812932.html
Нужна помощь в решении проблемы. Правда язык обучения у меня английский, поэтому некоторые задания на английском. Задание #3: Нужно написать код для программы, которая выводит на экран звездочки ("*") в таком порядке: 9 звездочек в первой строке, 8 звездочек во второй, 7 звездочек в третьей строчке, 6 звездочек в четвертой строчке и так до конца, то есть на 9 строчке одна звездочка. Помогите)
C++ Создать программу, которая позволяет вводить несколько (сколько угодно) платежных ведомостей (определенную сумму) на каждый из трех магазинов Нужна помощь в решении проблемы. Правда язык обучения у меня английский, поэтому некоторые задания на английском. Задание #2: Надо создать программу, которая позволяет вводить несколько (сколько угодно) платежных ведомостей (определенную сумму) на каждый из трех магазинов: Магазин 1, Магазин 2, Магазин 3. Например, для Магазина 1 требуется ввести 10 сумм, для Магазина 2 - 5 сумм, для... подробнее

Показать сообщение отдельно
OksiL
 Аватар для OksiL
3 / 3 / 0
Регистрация: 19.03.2013
Сообщений: 14
19.03.2013, 19:05     Операции над однонаправленным списком
Оригинал
В лабораторній роботі необхідно організувати однонапрямлений список із структурою взятої із лабораторної роботи №1 згідно з варіантом та передбачити наступні дії :
• додавання елементів до списку;
• вилучення елементів зі списку;
• додавання елементів у кінець списку;
• пошук за заданим полем;
• друк списку.
_______________
_______________________________________
В лабораторной работе необходимо организовать однонаправленных список со структурой взятой из лабораторной работы № 1 согласно варианту и предусмотреть следующие действия:
• добавление элементов в список;
• изъятие элементов из списка;
• добавление элементов в конец списка;
• поиск по заданным полем;
• печать списка.
Код программы первой лабы. Помогите написать задачу,пожалуйста.

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
#include <iostream>
#include <string.h>
#include<iomanip>
using namespace std;
const int n=3;
struct SCHOOL
{
    char surname[30];
    char name[50];
    char group[20];
    int subject[5];
    void VVodDannih()
    {
        cout<<"\nВведите даные о ученике ";
        cout<<"\n\nФамилия:";
        cin>>surname;
        cout<<"Имя:";
        cin>>name;
        cout<<"Номер группы: ";
        cin>>group;
        cout<<"Успеваемость с 5 предметов:";
        cout<<"\nМатематика:";
        cin>>subject[0];
        cout<<"Физика:";
        cin>>subject[1];
        cout<<"Химия:";
        cin>>subject[2];
        cout<<"Украинский язык:";
        cin>>subject[3];
        cout<<"Информатика:";
        cin>>subject[4];
        cout<<"\n\n\n";
    }
    void VIvodDannih()
    {
        cout<<"\n"<<name<<" - "<<endl;
        cout<<"group : "<<group<<endl;
        cout<<"Успеваемость \n\nsubject[0]: "<<subject[0]<<"\nsubject[1]"<<subject[1]<<"\nsubject[2]"<<subject[2]<<"\nsubject[3]"<<subject[3]<<"\nsubject[4]"<<subject[4]<<endl;
    }
};
int main()
{
    setlocale(LC_ALL, "Russian");
    SCHOOL LEARNER[3],buf;
    int vibor;
    for (int i=0;i<3;i++)
    {
        cout<<"\nВведите данные о "<<(i+1)<<" ученике : \n";
        LEARNER[i].VVodDannih();
    }
    for (int povt=0;povt<5;povt++)
    {
        cout<<"\n\nЧто вы хотите сделать?";
        cout<<"\n\n  1 - Упорядочить записи по алфавиту.";
        cout<<"\n   2 - Вывести студентов которые имеют оценку 2.";
        cout<<"\n    0 - Выйти из программы\nВаш выбор : ";
        cin>>vibor;
        switch (vibor)
        {
        case 0:
            return 0;
        case 1:
            cout<<"\n\nЗаписи, упорядоченные по алфавиту:"<<endl;
            for(int i=0;i<n;i++)
            {
                for(int j=0;j<n-1;j++)
                    if(strcmp(LEARNER[j].surname,LEARNER[j+1].surname)>0)
                    {
                        buf=LEARNER[j];
                        LEARNER[j]=LEARNER[j+1];
                        LEARNER[j+1]=buf;
                    }
            }
            for(int i=0;i<3;i++)
                cout<<i+1<<setw(20)<<LEARNER[i].surname<<setw(20)<<LEARNER[i].group<<endl;
            break;
        case 2:
            int flag=0;/*для проверки кол-ва студентов с "2"*/
            cout<<"\n\n\nСтуденты, имеющие оценку '2'\n";
            for(int i=0;i<5;i++)
                if(LEARNER[i].subject[0]==2 || LEARNER[i].subject[1]==2 ||  LEARNER[i].subject[2]==2 || LEARNER[i].subject[3]==2 || LEARNER[i].subject[4]==2)
                {
                    cout<<i+1<<setw(15)<<LEARNER[i].name<<setw(20)<<LEARNER[i].group;
                    cout<<setw(15)<<LEARNER[i].subject[0]<<setw(3)<<LEARNER[i].subject[1]<<setw(3)<<LEARNER[i].subject[2]<<LEARNER[i].subject[3]<<setw(3)<<LEARNER[i].subject[4]<<endl;
                    flag++;
                }
                if(flag==0)
                    cout<<"\n\n\nСтудентов, имеющих оценку '2' нет."<<endl;break;
        }
    }
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru