Студентам с лабораторными сюда (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 20 Jun 2007.

Thread Status:
Not open for further replies.
  1. cupper

    cupper Elder - Старейшина

    Joined:
    6 Jun 2007
    Messages:
    369
    Likes Received:
    92
    Reputations:
    5
    попробуй ради эксперимента, открыть на чтение экзешник выполняемой программы в бинарном режими и также записать его в файл :) всегда хотел это попробывать сделать да лень было :)
    Code:
    #include <iostream>
    #include <fstream>
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    #include <string>
    using namespace std;
    
    int main(){
    	srand ( time(NULL) );
    	int iSecret = rand() % 3 + 1;
    	string filename;
    	switch (iSecret){
    		case 1: filename="1";
    			break;
    		case 2: filename="2";
    			break;
    		case 3: filename="3";
    			break;
    		default: break;
    	}
    	
    	ifstream file;
    	file.open("test", ios::binary);
    	ofstream fileEXE;
    	fileEXE.open(filename.c_str(), ios::binary);
    	char *buff;
    	file.seekg (0, ios::end);
    	int size = file.tellg();
    	file.seekg(0, ios::beg);
    	buff = new char [size];
    	file.read(buff, size);
    	fileEXE.write(buff,size);
    		
    	file.close();
    	fileEXE.close();
    	delete[] buff;
    	return 0;
    	
    }
     
    #2121 cupper, 6 Jan 2010
    Last edited: 6 Jan 2010
  2. Spider545

    Spider545 New Member

    Joined:
    10 Apr 2009
    Messages:
    26
    Likes Received:
    2
    Reputations:
    0
    Помогите с графами плллииииизззз, очень надо!!((((
     
  3. DimkO

    DimkO Banned

    Joined:
    16 Nov 2008
    Messages:
    28
    Likes Received:
    3
    Reputations:
    0
    подскажите,нужно что бы при нажатии на карте(загруженную в TImage) на какой либо участок(тип страну) происходило действие такое то,вот вообще нету никаких зацепок,киньте хоть какую то идею,и все это на делфи:)
     
  4. Spider545

    Spider545 New Member

    Joined:
    10 Apr 2009
    Messages:
    26
    Likes Received:
    2
    Reputations:
    0
    HHHHEEEELLLLLLPPPPPPP!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    помогите плиззз!!!!!!!
    надо программку в С++ Builder написать такую: Алгоритм нахождения наибольшего паросочетания в двудольном графе.
    :confused:
     
  5. Linkus

    Linkus Member

    Joined:
    20 Dec 2008
    Messages:
    168
    Likes Received:
    15
    Reputations:
    -1
    хорошо, хорошо, ты тока объясни, чё это)) :)
     
  6. 4p3

    4p3 Elder - Старейшина

    Joined:
    18 Aug 2008
    Messages:
    142
    Likes Received:
    30
    Reputations:
    0
    На чем писать? Псевдокод подойдет?
     
  7. Markus_13

    Markus_13 Member

    Joined:
    19 Feb 2009
    Messages:
    74
    Likes Received:
    19
    Reputations:
    0
    Тилль, во1ых неплохобы использовать тег "
    Code:
    "
    во2ых не совсем понял - "выводила предложения только с запятыми" - т.е. только если в строке присутствует запятая?
     
  8. Тилль

    Тилль Elder - Старейшина

    Joined:
    26 May 2006
    Messages:
    44
    Likes Received:
    3
    Reputations:
    0
    Маркус

    Да.
     
  9. Dieselpro

    Dieselpro New Member

    Joined:
    5 Mar 2009
    Messages:
    12
    Likes Received:
    2
    Reputations:
    0
    Visual Basic 6

    Разработать информационную технологию вычисления предела последовательности [​IMG] с точностью до ε. Начальное значение n принять равным 1.
     
  10. RomaJkaa

    RomaJkaa New Member

    Joined:
    17 Oct 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать количество локальных минимумов заданной матрицы 10 на 10 .
    Найти сумму модулей элементов выше главной диагонали.

    Вопрос по первой части :
    1)Что-то он криво считает минимумы в углах там вроде как нужен учёт границ только я не знаю как это сделать ((
    и ещё с элементами меньше нуля криво работает

    если не сложно помогите

    Code:
    #include<iostream.h>
    #include<conio.h>
    #include<stdio.h>
    int main(){
    int k,j,i,m,n,loc_min,summ;
    cout << endl << endl << "vvedite kolichestvo strok : ";
    cin >> m;
    cout << "vvedite kolichestvo stolbcov : ";
    cin >> n;
    int **a = new int *[m];
    for ( i = 0 ; i < m ; i++){
    	a[i] = new int [n];
    	}
    for ( i = 0 ; i < m ; i++ ){
    	for ( j = 0 ; j < n ; j++ )
    		cin >> a[i][j];
    	}
    
    cout << endl << endl;
    
    loc_min = 0;
    summ = 0;
    
    
    for ( i = 0 ; i < m ; i++ )
    	{
    	for ( j = 0 ; j < n ; j++ )
    		{
    		if( (i==0) && (j==0) && (a[i][j]<a[i][j+1]) && (a[i][j]<a[i+1][j]) && (a[i][j]<a[i+1][j+1]) )
    			loc_min = loc_min + 1;
    		else
    			if( (a[i][j]<a[i-1][j-1]) && (a[i][j]<a[i-1][j]) && (a[i][j]<a[i-1][j+1]) && (a[i][j]<a[i][j-1]) && (a[i][j]<a[i][j+1]) && (a[i][j]<a[i+1][j-1]) && (a[i][j]<a[i+1][j]) && (a[i][j]<a[i+1][j+1]))
    				loc_min = loc_min + 1;
    		}
    	}
    
    cout << endl;
    cout << " colichestvo localnyx minimumov v matrice : " << loc_min;
    
    for ( i = 0 ; i < m-1 ; i++ )
    	{
           cout <<endl << summ;
    	for ( j = 1 ; j < n ; j++ )
    		{
    if ( i+j < n ) 
    if ( a[i][j+i] < 0 )
    summ = summ - a[i][j+i];
    else
    summ = summ + a[i][j+i];
    		}
    	}
    cout << " summa modulei elementov, raspol. vishe glavnoi diagonali : " << summ;
    getchar();
    
     
  11. 4p3

    4p3 Elder - Старейшина

    Joined:
    18 Aug 2008
    Messages:
    142
    Likes Received:
    30
    Reputations:
    0
    Помочь не сложно, только код нечитабелен и нет комментариев.
     
  12. 4p3

    4p3 Elder - Старейшина

    Joined:
    18 Aug 2008
    Messages:
    142
    Likes Received:
    30
    Reputations:
    0
    Попробуй задать этот вопрос на dxdy.ru . Однако, учти, что тамошний народ за тебя ничего писать не будет, так что лучше заранее запастись идеями.
     
  13. Dieselpro

    Dieselpro New Member

    Joined:
    5 Mar 2009
    Messages:
    12
    Likes Received:
    2
    Reputations:
    0
    У меня даже идей нету. Я вообще не представляю как на VB пределы считать :confused: . Но за совет спасибо.
     
  14. 4p3

    4p3 Elder - Старейшина

    Joined:
    18 Aug 2008
    Messages:
    142
    Likes Received:
    30
    Reputations:
    0
    Здесь на лицо итеративный алгоритм. Начинаешь с какой-то точки N. Затем подставляешь N+1. Если их разница результата будет меньше эпсилона, то ты нашел предел.

    PS: пофиксь картинку, пожалуйста. Непонятно двойка под корнем или нет.
     
  15. Dieselpro

    Dieselpro New Member

    Joined:
    5 Mar 2009
    Messages:
    12
    Likes Received:
    2
    Reputations:
    0
    Скорее всего под корнем. Я не знаю. У меня в задании так нарисовано.
     
  16. 4p3

    4p3 Elder - Старейшина

    Joined:
    18 Aug 2008
    Messages:
    142
    Likes Received:
    30
    Reputations:
    0
    Пораскинул мозгами, если не абстрагироваться, то можно взять, к примеру, метод Ньютона. Ведь ясно же к чему стремится функция.
     
  17. Dieselpro

    Dieselpro New Member

    Joined:
    5 Mar 2009
    Messages:
    12
    Likes Received:
    2
    Reputations:
    0
    Как-то сложно это. Мне кажется должно как-то проще решаться. Попробую по методу Ньютона. Спасибо за совет.
     
  18. 4p3

    4p3 Elder - Старейшина

    Joined:
    18 Aug 2008
    Messages:
    142
    Likes Received:
    30
    Reputations:
    0
    Если это слишком сложно для тебя, можешь попробовать метод бисекции, но он требует указания интервала и работает гораздо медленнее. Также я не помню, гарантируют ли данные методы сходимость или нет.
     
  19. RomaJkaa

    RomaJkaa New Member

    Joined:
    17 Oct 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Не могу найти ошибку

    1. Минимальный по модулю элемент массива.
    2. Сумму модулей элементов массива, расположенных после первого элемента, равного нулю.
    Преобразовать массив таким образом, чтобы в первой его половине расположились элементы, стоящие в чётных позициях, а во второй половине – элементы стоявшие в нечётных позициях.

    Собственно проблема в том что когда вводишь деситичные дроби программа берёт только целую часть как для вычисления суммы так и для нахождения минимального
    например если вводить элементы : 3 5 3 0.5 3 5 0 8
    программа выдаёт что 0.5 наименьший элемент
    аналогично при сумме если после 0 например 7 3.4 сумма получается 10

    cpp

    Code:
    #include <iostream.h>
    #include <conio.h>
    #include <math.h>
     
     
    int main()
    {
        clrscr();
        int n;
        cout<<"vvedite koli4estvo elementov";cin>>n;
     
        int i;
        int ineg;
     
        float sum;float *a=new float [n];
        int imin;
     
        cout<<"vvedite elementi=\n";
     
        int k=0;
        int m=n/2;
     
        for(i = 0; i < n; i++)cin>>a[i];
        for(i = 0; i < n; i++)cout<<a[i]<<' ';
        for(i = 0; i < n; i++) if (a[i]==0) ineg=i;
        for(sum=0,i=ineg+1;i<n;i++)    sum+=abs(a[i]);
             if(int(ineg==0)) cout<<"net 0-vix eleventov";
         else
        cout<<endl<<"summa "<<sum;
     
     
        for( i=ineg=0;i<n;i++) {
        if(abs(a[i]) < abs(a[imin]))   imin=i;}
        cout<<"\n\t i min="<<(a[imin]);
        cout<<endl ;
          
         float *b = new float[n];
     
      for(i=0;i<n;i++)
     
                    {
                    if(int(i)%2==0)
                    {b[m]=a[i];m++;}
            else
                    {b[k]=a[i];k++; }
                          }
              for(i=0;i<n;i++)
              {cout<<b[i]<<" ";}
              cout<<endl;
             getch();
             return 0;
     
    }
     
  20. [Life]

    [Life] Banned

    Joined:
    7 Jan 2010
    Messages:
    74
    Likes Received:
    3
    Reputations:
    0
    помогите с лабораторной. Нужно осуществить поиск подстроки в строке без использования функций.
    я пробовал так:



    не получается...
     
Thread Status:
Not open for further replies.