HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 23.12.2009, 21:24
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

предмет, по которому принимался экзамен, т.е. в данном случае просто название.
а на счет детализации - это не детализация. вот у тебя класс ведомости. как ты будешь хранить список студентов с оценками? std::map? надеюсь не надо объяснять, что даже в такой задаче такое решение совсем уж глупое. ты создашь класс, который будет храниться в контейнере, в том же векторе. т.е. придешь все к той же строке ведомости =) подскажу, что разделение журнала на строки - это просто бородатая классика проектирования, и ниче лучше пока не придумано.
 
Ответить с цитированием

  #2  
Старый 23.12.2009, 21:30
cupper
Постоянный
Регистрация: 06.06.2007
Сообщений: 575
Провел на форуме:
1180737

Репутация: 180


По умолчанию

Цитата:
Сообщение от Ra$cal  
предмет, по которому принимался экзамен, т.е. в данном случае просто название.
std::map? надеюсь не надо объяснять, что даже в такой задаче такое решение совсем уж глупое.
ты видно мало глупостей видел )))
моя логика - студенческая, и я этим не горжусь (
 
Ответить с цитированием

  #3  
Старый 23.12.2009, 21:34
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

не, я достаточно видел, поэтому и рекомендую сразу пытаца минимизировать их число, ибо привычка дело злое =)
 
Ответить с цитированием

  #4  
Старый 24.12.2009, 01:49
elusive.light
Новичок
Регистрация: 29.11.2009
Сообщений: 4
Провел на форуме:
13349

Репутация: 0
По умолчанию

3. В киоске продается растворимый кофе, предлагается ассортимент из трех известных кофейных торговых марок (названия на ваш выбор), а также варианты приготовления – полный стакан / половина стакана, от 0 до 2 ложек сахара. Сделайте объявление структуры данных, моделирующей заказ кофе. При этом для кода торговой марки обязательно применить конструкцию enum, а информацию о количестве воды и ложек сахара следует запаковать при помощи битовых полей в один байт. Нужно составить тестовую программу, использующую такую структуру.
 
Ответить с цитированием

  #5  
Старый 24.12.2009, 02:09
elusive.light
Новичок
Регистрация: 29.11.2009
Сообщений: 4
Провел на форуме:
13349

Репутация: 0
По умолчанию

Есть еще прога, но она не из лёгких, и я заранее благодорю любого, кто хоть чем-то поможет

Имеется структура данных DynamicArray для динамического массива целых чисел.
Код:
struct DynamicArray 
{ /* Память для хранения значений массива */ 
      int* m_ArrayData;  
   /* Объем выделенной памяти (в ячейках массива) */ 
      int m_ArrayCapacity; 
   /* Количество ячеек фактически занятых массивом */                                                    
      int m_ArrayCurrentSize; 
};
Динамический массив – это структура данных для хранения элементов в последовательности нефиксированного размера, которая самостоятельно следит за объемом выделенной памяти по мере добавления элементов. Динамический массив выделяет память с небольшим запасом для будущих элементов. Если места в массиве больше нет, а пользователь продолжает добавлять элементы в массив, то структура данных автоматически выделяет вдвое больший блок, чем было выделено ранее. Подобная идея лежит в основе популярного контейнера std::vector в C++. Разработайте следующие вспомогательные функции, а также тестовую программу, использующую функции (сначала идет прототип функции, а потом ее предназначение):
Код:
void DynamicArrayInit ( struct DynamicArray* _pArray, int _initialSize );
Инициализирует динамический массив – выделяет необходимый объем памяти. устанавливает занятый начальный размер, который не может быть отрицательным

Код:
void DynamicArrayDestroy ( struct DynamicArray* _pArray );
Освобождает память, занятую массивом

Код:
int DynamicArrayGetCellValue ( const struct DynamicArray* _pArray, int _cellIndex );
Возвращает текущее значение в интересующей ячейке. Индекс не может быть вне интервала [0 : m_ArrayCurrentSize - 1)

Код:
void DynamicArraySetCellValue ( struct DynamicArray* _pArray, int _cellIndex, int _newValue );
Устанавливает текущее значение в интересующей ячейке. Индекс не может быть вне интервала [0 : m_ArrayCurrentSize - 1)
Код:
void DynamicArrayPushBackValue ( struct DynamicArray* _pArray, int _newValue );
Добавляет новое значение в конец массива. Если зарезервированная память еще осталась, использует ее для хранения нового данного. Если больше резервов нет, выделяет вдвое больший блок, мигрирует данные из старого блока, освобождает старый блок, а новое значение дописывает в ячейке сразу после старых

Код:
void DynamicArrayPopBackValue ( struct DynamicArray* _pArray );
Освобождает массив от последнего записанного данного. Не допускается, чтобы массив был пуст на момент вызова операции

Код:
int DynamicArrayBack ( const struct DynamicArray* _pArray );
Возвращает последнее хранимое в массиве значение. Не допускается, чтобы массив был пуст на момент вызова операции

Код:
void DynamicArrayResize ( struct DynamicArray* _pArray, int _newSize );
Изменяет число занятых элементов в массиве. Если новый размер меньше или равен старому, изменение влияет лишь на счетчик внутри массива. Если же новый размер больше старого, потребуется выделение памяти аналогично алгоритму в функции DynamicArrayPushBackValue

Код:
void DynamicArrayReserve ( struct DynamicArray* _pArray, int _newCapacity );
Выполняет принудительное резервирование памяти для будущих элементов. Если новый размер резерва меньше или равен старому, вызов функции игнорируется. Если новый размер резерва больше старого, необходимо повторное выделение блока аналогично DynamicArrayPushBackValue
 
Ответить с цитированием

  #6  
Старый 24.12.2009, 15:09
tester_on
Новичок
Регистрация: 04.12.2009
Сообщений: 3
Провел на форуме:
2722

Репутация: 0
По умолчанию

Помогите решить задачку из лабараторной по C++

Вычислить f=cos(2 в квадрате)x на отрезке [-2; 5] с шагом 0,15. Найти сумму всех f > a*2

Последний раз редактировалось tester_on; 24.12.2009 в 19:48..
 
Ответить с цитированием

  #7  
Старый 25.12.2009, 17:09
Retimiled
Banned
Регистрация: 24.12.2009
Сообщений: 141
Провел на форуме:
487460

Репутация: 45
По умолчанию

Цитата:
Сообщение от tester_on  
Помогите решить задачку из лабараторной по C++

Вычислить f=cos(2 в квадрате)x на отрезке [-2; 5] с шагом 0,15. Найти сумму всех f > a*2
... задачки слишком простые для пользователя АНТИЧАТА! (подумайте об этом)

Код:
#include <stdio.h>
#include <math.h>
int main()
{
  float i,f,a;
  float sum;
  printf("\r\nВведите а:");
  scanf("%f",&a);
  for(i=-2,sum=0;i<5;i+=0.15)
  {
    f=fcos(i)^2;
    if(f>a*2)
      sum+=f;
   }
 printf(\r\nРезультат:%f",sum);
 return 0;
}

Последний раз редактировалось Retimiled; 25.12.2009 в 17:18..
 
Ответить с цитированием

  #8  
Старый 24.12.2009, 16:38
Wesley
Новичок
Регистрация: 15.12.2009
Сообщений: 1
Провел на форуме:
2512

Репутация: 0
По умолчанию

помогите плиииз! написать программу на паскале:
упорядочить матрицу А[6,6] по элементам третьей строки.
 
Ответить с цитированием

  #9  
Старый 24.12.2009, 19:30
Alexey2
Новичок
Регистрация: 30.05.2009
Сообщений: 12
Провел на форуме:
69608

Репутация: 0
По умолчанию

Помогите исправить ошибки..Нужно инвертировать матрицу относительно побочной диагонали... Язык c.
Код:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define RND (rand()%100-50)

int vvod_hand(int strok, int stolb,int massiv[50][50])
{int i; int j;char buffer[100];
{for(i=1; i<=strok; i++)
{for(j=1; j<=stolb; j++) 
{printf("massiv[%d][%d]= ",i,j);
fgets(buffer,10,stdin);
massiv[i][j]=atoi(buffer);         
}}} 
}

int vvod_rand(int strok, int stolb,int massiv[50][50])
{int i; int j;
{for(i=1; i<=strok; i++)
for(j=1; j<=stolb; j++) 
massiv[i][j]=rand()%50;          
}    
}

int vivod(int strok, int stolb,int massiv[50][50])
{int i; int j;
    {for(i=1; i<=strok; i++)
{
{for(j=1; j<=stolb; j++) 
printf("%d ",massiv[i][j]);
}
printf("\n");}
}
}

main(int argc, char*argv[])
{int  a, b, i, x, kol_vo, strok, stolb, j, p;
 int massiv[50][50];
char buffer[100]; 

srand (time (NULL));

if (argc<3) 
{puts("programma vvivodit massiv");
puts("vvedite ./labor4 kol_vo strok kol_vo stolbcov sposob vvoda <klava/rand>");
}

strok=atoi(argv[1]);
if (strok<1 || strok>50) 
{puts("kol-vo strok >1 no <100");
getchar(); exit(0);}

stolb=atoi(argv[2]); 
if (stolb<1 || stolb>50) 
{puts("kol-vo stolbcov >1 no <100");
getchar(); exit(0);}

if(strcmp(argv[3], "klava")==0)
vvod_hand(strok,stolb,massiv);       
       
else                 
vvod_rand(strok,stolb,massiv);

printf("\n");
printf("Massiv: \n");
vivod(strok,stolb,massiv);



    //invertirovanie
    for(i=1;i<=strok/2;i++)
    {
        for(j=1;j<=stolb/2;j++)
        {
            if(j<stolb-i-1)//tolko elementy nad pobochnoy diagonalyu
                        
               
                massiv[i][j] = massiv[strok][stolb-j];//i menyaem
              
            
        }
    }
    //vyvodim na ekran
    printf("Inverted matrix: \n");
    for(i=1;i<=strok;i++)
    {
        for(j=1;j<=stolb;j++)
        {
            printf("%i  ",massiv[i][j]);
        }
        printf("\n");
    }
       
getchar();
exit(0);
      }
 
Ответить с цитированием

  #10  
Старый 24.12.2009, 19:54
Nelson17
Новичок
Регистрация: 03.12.2008
Сообщений: 13
Провел на форуме:
34545

Репутация: 0
По умолчанию

Дана целочисленная матрица размера m на n. Размер матрицы задается динамически во время выполнения программы. Для хранения элементов матрицы использовать динамическое выделение памяти. Матрица заполняется случайными числами в диапазоне от -50 до 50. Используя алгоритм пузырьковой сортировки отсортировать элементы каждой четной строки по возрастанию, а нечетную - по убыванию. Заполнение матрицы случайными числами, сортировку элементов строк матрицы и вывод матрицы на экран организовать в виде функции.
Задание вроде не сильное с первого взгляда, но написать не могу. Помогите по-возможности. С++

Точно в С++! Создать два файла сpp и заголовочный файл. Написать отдельную функцию, которая сортирует.
Пожалуйста помогите, уже просто срок совсем поджал! Заранее благодарен
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Американским студентам запретили пользоваться Skype KPOT_f!nd Мировые новости. Обсуждения. 1 28.09.2006 03:47
Любителям квестов сюда!! FoX's Болталка 10 25.01.2005 20:42



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ