Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Студентам с лабораторными сюда (https://forum.antichat.xyz/showthread.php?t=122076)

n1ghtstalker 10.12.2009 23:15

Need help... я просто в ступоре... 2 задачи на списки:
1. Дано 2 однонаправленных списка целых чисел. Заменить все элементы с чётной суммой цифр из первого списка на наибольший элемент второго списка.
2. Дан двунаправленный список целых чисел.отсортировать элементы списка в порядке убывания.

Я профилонил тему про эти списки и ничего не понимаю как они строяться , если у кого есть материалы по ним.буду благодарен ссыль на них.

cheater_man 11.12.2009 00:08

Цитата:

Сообщение от akasha9
Срочно нужна помощь

На основании исходных данных представленных в таблице 4. Необходимо на языке С или С++ написать программу определения:
- среднемесячной заработной платы одного рабочего на предприятии

http://s39.radikal.ru/i085/0912/0a/46024191fbbf.jpg

Если ты эту табличку забьешь в *.txt, то тут проблем нет. Turbo С и вперед :D

Failure 12.12.2009 03:33

http://i065.radikal.ru/0912/f7/82f39797ed36t.jpg

прошу пояснить по человечески чего от меня хотят :D
накодить смогу если четко пойму ТЗ (TP/Delphi)

frostJKE 12.12.2009 16:06

Пожалуйста помогите сделать лабораторную работу.
Вот задание:
Получение общих сведений о процессоре и подключенных периферийных устройствах.

1. Цель работы

1.Определить наличие и получить общие сведения о подключенных периферийных устройствах в IBM PC AT-совместимой ПЭВМ.
2. Идентифицировать процессор.

2. Задание.

Разработать программу, получающую от системы имеющиеся сведения об установленном процессоре, под-ключенных периферийных устройствах и их общих пара-метрах.
Программа должна выполнять следующие обязатель-ные действия:
а) определение имени изготовителя, даты и версии системной BIOS;
б) определение наличия накопителей на гибких маг-нитных дисках (НГМД), их тип и количество;
в) определение типа процессора и его конфигурации;
г) отображение на экране и запись в файл полученных сведений.

Написать нужно в программе Builder C++ , но на языке ассемблер, но можно на чистом ассемблере(только еще небольшая просьба, пожалуйста с комментариями... а то я не разберусь в коде...)

Буду очень признателен за вашу помощь...

pixelm 12.12.2009 17:25

Привет, делаю курсовик по программированию на C.
Нужна помощь.

Общее меню программы с функциями.


Код:

#include <stdio.h>
void sozdanie();
void dobavlenie();
void udalenie();
void korrektirovka();
void prosmotr();
void sortirovka();
void vivod();
void vihod();

void main(void)
    {
    char ch,v;
    do {
        printf("1. Sozdanie \n");
        printf("2. Dobavlenie \n");
        printf("3. Udalenie \n");
        printf("4. Korrektirovka \n");
        printf("5. Prosmotr \n");
        printf("6. Sortirovka \n");
        printf("7. Vivod \n");
        printf("8. Vihod \n");

        printf("Vvedite nomer komandi: \n");

        ch=getchar();
        v=getchar();

        switch (ch)
                {
                case '1': sozdanie();break;
                case '2': dobavlenie();break;
                case '3': udalenie();break;
                case '4': korrektirovka();break;
                case '5': prosmotr();break;
                case '6': sortirovka();break;
                case '7': vivod();break;
                }
        } while ((ch)='1' && ch<='7');
}
void sozdanie()
{
printf ("Sozdanie faila \n");
}
void dobavlenie()
{
printf ("Dobavlenie faila \n");
}
void udalenie()
{
printf ("Udalenie faila \n");
}
void korrektirovka()
{
printf ("Korrektirovka faila \n");
}
void prosmotr()
{
printf ("Prosmotr faila \n");
}
void sortirovka()
{
printf ("Sortirovka faila \n");
}
void vivod()
{
printf ("Vivod faila \n");
}
void vihod()
{
printf ("Vihod \n");
}

Вместо printf ("Sozdanie faila \n"); printf ("Dobavlenie faila \n"); и т.д. буду вставлять функции.

Написал первую функцию


Нужно создать файл, где будет содержаться:
Название пункта назначения
Номер поезда
Время отправления

Код:

void sozdanie()
{struct poezd
{
char punkt[15];
int nomer;
int chas;
int minuta;
}; train;
FILE*f;
int i;
f=fopen ("test","w");
if(ferror(f)) perror("oshibca");
else{for(i=0;i<3;i++){
printf("\n nazvanie punkta naznachenya:");
scanf("%s", train.punkt);
printf("\n nomer poezda:");
scanf("%d",&train.nomer);
printf("\n chas");
scanf("%d",&train.chas);
printf("\n minuta");
scanf("%d", &train.minuta");
fwrite(&train,sizeof (struct poezd),1,f);
}
fclose(f);
}

Преподаватель сказал, что лучше во времени отправления взять час и минуту, как отдельные целые числа. Каким образом правильно сделать ввод времени пользователем при создании файла. То есть, чтобы было в виде, например, 11:30?

winflip 12.12.2009 20:58

Задача
 
В принципе не важно на каком языке писать, если что хотя бы намекните. Задача по программированию.
Дана точка(x,y) и многоугольник (x1,y1,x2,y2,x3,y3). У него не более 100 рёбер.В задаче они описываются как человек и забор. То есть человек представлен точкой, а забор многоугольником. Надо определить какие звенья забора может увидеть человек. Причём сквозь забор он не видит ничего. Можно конечно решать тонной уравнений прямых, но хотелось бы более простое решение. Оно вроде бы есть. Буду благодарен за ответы до понедельника)

sn0w 12.12.2009 21:06

если разбираешься - посмотри подсчет FOVangle (Filed Of View, по дефолту в играх он 90 градусов, те ты видишь четверть окружающего) и хитбоксов (из аимботов под кс например)

http://img263.imageshack.us/img263/6946/34052046.jpg

это в случае ес нормально к объекту находишься (твоя у параллельна забору), те твой viewport. а если нет то там погеморойней

а вот еще вариант

http://img192.imageshack.us/img192/5343/11740447.jpg

о бля тут я переборщил, средний меридиан такой не будет точно если вупорт под углом(, о бля а может и будет!)) это для статистики интересно кста)

Alexey2 13.12.2009 01:07

PASCAL
 
Помогите плз решить вот такую вот хреньку... Долго думал, но нифига не понял, даже условие задачи...

Составить функцию, которая возвращает значение 0, если в последовательности целых чисел а1,а2,...аn отсутствуют три соседних нечетных числа, или номер первого числа встретившейся тройки таких чисел...

Ну или подскажите хотя бы в какую сторону копать)
Спасибо))

pixelm 13.12.2009 10:28

Программа не запускается, помогите пожалуйста найти ошибки?

Код:

#include <stdio.h>
void sozdanie();
void dobavlenie();
void udalenie();
void korrektirovka();
void prosmotr();
void sortirovka();
void vivod();
void vihod();

void main(void)
    {
    char ch,v;
    do {
        printf("1. Sozdanie \n");
        printf("2. Dobavlenie \n");
        printf("3. Udalenie \n");
        printf("4. Korrektirovka \n");
        printf("5. Prosmotr \n");
        printf("6. Sortirovka \n");
        printf("7. Vivod \n");
        printf("8. Vihod \n");

        printf("Vvedite nomer komandi: \n");

        ch=getchar();
        v=getchar();

        switch (ch)
                {
                case '1': sozdanie();break;
                case '2': dobavlenie();break;
                case '3': udalenie();break;
                case '4': korrektirovka();break;
                case '5': prosmotr();break;
                case '6': sortirovka();break;
                case '7': vivod();break;
                }
        } while ((ch)='1' && ch<='7');
}
void sozdanie()
{
struct poezd
{
char punkt[15];
int nomer;
int chas;
int minuta;
}train;
FILE*f;
int i;
f=fopen ("test","w");
if(ferror(f)) perror("oshibca");
else{for(i=0;i<3;i++){
printf("\n nazvanie punkta naznachenya:");
scanf("%s", train.punkt);
printf("\n nomer poezda:");
scanf("%d",&train.nomer);
printf("\n vremya otpravlenya");
scanf("%d:%d",&train.chas, &train.minuta");
fwrite(&train,sizeof (struct poezd),1,f);
}
fclose(f);
}
void dobavlenie()
{
printf ("Dobavlenie faila \n");
}
void udalenie()
{
printf ("Udalenie faila \n");
}
void korrektirovka()
{
printf ("Korrektirovka faila \n");
}
void prosmotr()
{
printf ("Prosmotr faila \n");
}
void sortirovka()
{
printf ("Sortirovka faila \n");
}
void vivod()
{
printf ("Vivod faila \n");
}
void vihod()
{
printf ("Vihod \n");
}


Algol 13.12.2009 13:05

Цитата:

Сообщение от winflip
Можно конечно решать тонной уравнений прямых, но хотелось бы более простое решение.

Таки придется решать тонной уравнений
См алгоритмы поиска пересечений отрезков
http://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D1%81%D0%B5%D1%87%D0%B5%D 0%BD%D0%B8%D0%B5_%D0%BE%D1%82%D1%80%D0%B5%D0%B7%D0 %BA%D0%BE%D0%B2


Время: 06:10