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

оформление и выборка какой тест пройти - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ "Специальные штуки" в С++ http://www.cyberforum.ru/cpp-beginners/thread830335.html
Здравствуйте! Ни для кого не секрет, что в С++ много классных штучек, которые облегчают создание программы. Например sort,next_permutation, queue и многое другое. Вот только увы, кроме sort я ничего не знаю :( Киньте пожалуйста ссылку, где можно было бы все это просмотреть. Заранее спасибо.
C++ Даны три числа. Найти сумму двух наибольших из них Дана задача: даны три числа. Найти сумму двух наибольших из них. С применением if. http://www.cyberforum.ru/cpp-beginners/thread830334.html
C++ Поиск универсального алгоритма LU разложения
Реализовал LU разложение методом Гаусса, но тестируя приложение вылезло условие при котором этот алгоритм не действует, потом вспомнил что и в теории по линейной алгебре такое было:), элемент матрицы а11!=0. На форуме много кодов для UL-разложения, но у них такая же проблема. По форуму посмотрел, но не нашел решения проблемы. Нужна теория по LU разложению, может есть универсальный алгоритм?
Исправить код, реализующий алгоритм сортировки C++
Доброе утро. Сделал попытку реализовать функцию сортировки простым двухпутевым слиянием, но не вышло. При запуске происходит ошибка, имправить которую никак не удаётся. Вот код с комментариями: //Метод простого двухпутевого слияния void SimpleMerge (int * data, int size) { int * p_write = new int ; //вспомогательный массив для записи int * p_read(data);
C++ Работа с матрицами. Переписать вторую матрицу, так , чтобы элемент, находящийся на пересечении 1 строки и 2 столбца равнялся 1... http://www.cyberforum.ru/cpp-beginners/thread830313.html
у меня есть пустая матрица a. И есть матрица вида 1 2 1 4 1 7 2 4 Как мне переписать вторую матрицу, так , чтобы элемент, находящийся на пересечении 1 строки и 2 столбца равнялся 1, на пересечении 1 строки и 4 столбца равнялся 1 и т.д., до конца второй матрицы. А все оставшиеся эементы равнялись 0?
C++ Проверить корректность ввода элементов матрицы Ввод элементов матрицы А(m, n) осуществляется в произвольном порядке тройками чисел < i, j, Aij>. Признаком конца ввода служат три нуля: <0, 0, 0>. Проверить корректность такого ввода: все ли элементы введены, нет ли попытки повторного ввода или указания несуществующих координат i и j. Указание. Разрешается выделение дополнительного (рабочего) массива такой же размерности, что и исходный... подробнее

Показать сообщение отдельно
LaFlame
0 / 0 / 0
Регистрация: 21.12.2012
Сообщений: 18
07.04.2013, 11:28     оформление и выборка какой тест пройти
У меня есть готовая программа "тест", мне нужно её дополнить, чтобы было меню, где выбираем какой тест проходить. И чтобы можно было добавлять новые тесты (файлы),и если не сложно про какой нить интерфейс ресурс кинуть, раньше просто подобное не делал, желательно побольше инфы покидайте.
Кликните здесь для просмотра всего текста
Тест
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
#include "iostream"
#include "time.h"
#include "iomanip"
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
  setlocale(LC_ALL,"");
cout<<"\t\tПРОВЕРКА"<<setw(9)<<"БАЗОВЫХ"<<setw(8)<<"ЗНАНИЙ"<<setw(12)<<"УЧЕНИКА !"<<endl;
    cout<<"\n\n";
 
cout<<"Если тест сделан на 85-100%"<<setw(10)<<" оценка 5"<<endl;
cout<<"Если тест сделан на  70-85%"<<setw(10)<<" оценка 4"<<endl;
cout<<"Если тест сделан на  50-70%"<<setw(10)<<" оценка 3"<<endl;
cout<<"Если тест сделан менее  50%"<<setw(10)<<" оценка 2"<<endl;
cout<<"\n\n";
cout<<"\t\tПриступим к тесту!"<<endl;
cout<<"\n\n"<<endl;
 
   int var1, var2, answer, label= 0, ok= 0;
   bool variant;   
   srand(time(NULL));
   while (label !=10)
   {
      var1 = rand() % 9;
      var2 = rand() % 9;
      
      cout << "Сколько будет " << var1 << " * " << var2 << "?: " ;
      cin >> answer;
      
      if (var1 * var2 == answer)
      { cout << "Очень хорошо! Ты гений!!!" << endl;
      label++;
      ok++;
      }
      else
      {
         do 
         {
             label++;
            cout << "Нет. Сиди думай!" << endl;
            cout << "Сколько будет " << var1 << " * " << var2 << "?:" ;
            cin >> answer;
         }
         while (var1 * var2 != answer);
      }
      if (label == 10)
      {
          if((double(ok)/label) * 100 > 90)
          {
              cout<<"\n\n\tВаша оценка 5 ! ! !"<<endl;            
          }
          else  if ((double(ok)/label) * 100 > 75)
            {
              cout<<"\n\n\tВаша оценка 4 ! ! !"<<endl;            
          }
          else if((double(ok)/label) * 100 >= 50)
          {
              cout<<"\n\n\tВаша оценка 3 ! ! !"<<endl;            
          }       
           else if((double(ok)/label) * 100 > 20)
               {
              cout<<"\n\n\tВаша оценка 2 ! ! !"<<endl;            
          } 
          cout<<"\n\n";
      cout << "Продолжим или ты устал? (1 - далее, 0 - устал): ";
      cin>>variant;
      if (variant == 1)
      {
          label = 0;
          ok = 0;
      }
     }
   cout<<endl;
   }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru