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

Сформировать список студентов института - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ пользователь вводит строчку,а программа выводит количество пробелов между словами в строке. http://www.cyberforum.ru/cpp-beginners/thread19350.html
:help:Помогите с программой:пользователь вводит строчку,а программа выводит кол-во пробелов между словами в строке. #include "stdafx.h" #include <algorithm> #include <iostream> #include <string> #include <vector> using namespace std; int _tmain(int argc, _TCHAR* argv)
C++ Не работает запись в файл Нужно сохранить данные в файл а при запуске проги выводится сообщение что файл не найден. Как прописать путь к файлу, если он лежит на диске С в виндовс XP? (На федоре работает) Вот кусок программы для открытия файла: FILE *f; char s; int i,t,j,action,length; float k; f=fopen("С:\base.txt","r"); if(f==NULL){ printf("File not Found!\n"); return 1; http://www.cyberforum.ru/cpp-beginners/thread19348.html
C++ Посчитать к-во точек, попавших в круг с радиусом R и с центром в начале координат
Срочно нужна помощь в создании программы для C++Builder. Условие такое: Заданы координаты точек x1 y1 x2 y2 ... ... Xn Yn Посчитать к-во точек, попавших в круг с радиусом R и с центром в начале координат, т.е. корень из X квадрат + Y квадрат больше или равно R :'( :help:
C++ Написать программу, определяющую принадлежит ли точка части плоскости C(не C++)
Чуваки! Срочно помощь нужна, кто чем может. До пятницы надо успеть сдать лабораторки кое-какие... Незнаю как делать, точнее так себе... :wall: Вот задачи: ТЕМА: ОПЕРАТОРЫ УПРАВЛЕНИЯ. Разветвляющийся вычислительный процесс №1. Даны вещественные числа x и y. Написать программу, определяющую принадлежит ли точка с координатами (x,y) этой части плоскости: по x: от -2 до 2. по y: от 0 до...
C++ Набор действий с двоичным деревом http://www.cyberforum.ru/cpp-beginners/thread19339.html
задача заключается в том что бы написаиь программу реализующую набор действий с двоичным деревом а именно..ввод,вывод,добавление и удаление вершин,обход дерева....буду оч благодарен:rtfm:
C++ Распаковка 32 битного числа Реализовали такой алгоритм запаковки со всякими сдвигами. В файл пишется блоками по 17 байт, в которые зашито 8 32-битных чисел. int coder(long *ar(массив данных long, который пакуют),unsigned int num(кол-во эл-тов пакуемого массива),unsigned char **bf(запакованый массив), unsigned int *nbf (длина запакованного массива)) //....Pack 17-bit numbers { unsigned int ii,ll,kk; long... подробнее

Показать сообщение отдельно
Кузьма
0 / 0 / 0
Регистрация: 22.12.2008
Сообщений: 16
23.12.2008, 00:07  [ТС]     Сформировать список студентов института
Я понял это!ТАк я могу делать!Если не трудно то можно сделать не одну группу о много!И использовать calloc и указатели!

Добавлено через 1 минуту 8 секунд
Вот у меня готовый код для структуры не динамической !
Код
#include<conio.h>
#include<stdio.h>
#include <stdlib.h>
#include<dos.h>
       int i;
struct list
{
    char fac1[5];
       /*    char grup1 [5];
    char FIO1[15];
    char adres1 [15];
    char god1 [15];
    char mec1 [15];*/
    list *next;
}list1; list *first=0, *cur=0;

int IsEmpty()
{
    return first==NULL;
}

void GoToPrev()
{
    if(IsEmpty())
    {
        printf("\nSpicok pust");
        getch();
    return;
    }
    if(cur==first)
    return;
    list *tmp;
    tmp=new list;
    tmp=first;
    while(tmp->next!=cur)
    tmp=tmp->next;
    cur=tmp;
}


void AddFirst(char fac[5])
{
    list *tmp,*p;
    //tmp=new list;
       tmp=(list*)calloc(1,sizeof(list));
    tmp->fac1[5]=fac[5];
    tmp->next=first;
    first=cur=tmp;
}

void AddAfterCur(char fac)
{
       /*    if(IsEmpty())
    {
    AddFirst(char fac[5]);
        return;
    }*/
    list *tmp;
    tmp=new list;
    tmp->fac1[5]=fac;
    tmp->next=cur->next;
    cur->next=tmp;
    cur=tmp;
}

int IsEnd()
{
    return cur->next==NULL;
}

void Move()
{
    if(IsEnd())
    {
        printf("\nDoctognyt koets spiska");
        getch();
        return;
    }
    cur=cur->next;
}

void GoToFirst()
{
    cur=first;
}

char GetElem()
{
    return cur->fac1[5];
}

void DeleteFirst()
{
    list *tmp;
    tmp =new list;
    tmp=first->next;
    delete first;
    first=tmp;
}

void DeleteCur()
{
    if(IsEmpty())
    {
        printf("\nSpisok pust. Delete unreal");
        getch();
        return;
    }
    list *tmp;
    tmp=new list;
    if(cur==first)
    {
        DeleteFirst();
        return;
    }
    else
    {
        tmp=cur;
        GoToPrev();
        cur->next=tmp->next;
        delete tmp;
    }
}

void Print()
{
    if(IsEmpty())
    return;
    list *tmp;
    tmp=first;
    do
    {
        printf(" %s  ",tmp->fac1);
        tmp=tmp->next;
    }
    while(tmp!=NULL);
}

main()
{
    first=NULL;
    cur->next=NULL;
    cur=first;

             char fac[5];
            char grup [5];
            char FIO [15];
            char adres [15];
            char god [15];
            char mec [15];
    char a;
    do
    {
        delay(1000);
        clrscr();
        int val;
        Print();
        printf("\nChoose and put :\n\t0 - Return na pred element;\n\t1 - Add elementa v nachalo;\n\
    2 - Add elementa posle tekychego;\n\t3 - View element;\n\
    4 - Delete tekychego elementa;\n\t5 - Goto following element:\n\
    6 - Goto na nachalo spiska;\n\t7 - Revizion dostizenya kontsa spiska;\n\
    8 - Revizion unfull spiska;\n\t\n\
    Esc - EXIT\n");
        a=getch();
        switch (a)
        {
            case '1':
                printf("\nVvedite dannie o studente :\nFacultet: ");
                scanf("%s",fac[5]);
                AddFirst(fac);
            break;
            case '2':
                printf("\nVvedite znacenie:\n");
                scanf("%i",&val);
                AddAfterCur(val);
            break;
            case '3':
                if(IsEmpty())
                    printf("\nSpisok unfull");
                else
                    printf("\nZnachenie tekychego elementa pavno %i",GetElem());
                getch();
            break;
            case '4':
                DeleteCur();
            break;
            case '5':
                Move();
            break;
            case '6':
                GoToFirst();
            break;
            case '7':
                if(IsEnd())
                    printf("\nDostignyt konets spiska");
                else
                    printf("\nKonets spiska undostignyt");
                getch();
            break;
            case '8':
                if(IsEmpty())
                    printf("\nSpisok unfull");
                else
                    printf("\n V spiske est elementu");
                getch();
            break;
            /*case '9':
                MaxData(q);
            break; */
            case '0':
                GoToPrev();
            break;
        }
    }
    while (a!=27);
    return 0;
}
Добавлено через 57 секунд
Можно его переделать под мое условие!Если необходимо знать какие функции что делают я напишу!
 
Текущее время: 13:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru