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

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

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

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    >n.Uin()
    обращение к методу класса n

    врешь, не обязательно
     
    1 person likes this.
  2. Garfi

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

    Joined:
    1 Feb 2008
    Messages:
    85
    Likes Received:
    23
    Reputations:
    0
    так бы сразу и написал, напиши мне исходник... :)
     
  3. Forcer

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

    Joined:
    12 Apr 2007
    Messages:
    321
    Likes Received:
    98
    Reputations:
    12
    n может быть структурой, а Uin() - функцией-членом этой структуры.
     
    1 person likes this.
  4. Delimiter

    Delimiter Banned

    Joined:
    8 Apr 2005
    Messages:
    317
    Likes Received:
    173
    Reputations:
    12
    :p я сказал в соответствии с кодом.... что приблизительно ждал препод :D
    перегрузки функций методов тоже не касался так что можете пофантазировать 8))))
     
    1 person likes this.
  5. SHLAK

    SHLAK New Member

    Joined:
    10 Dec 2007
    Messages:
    12
    Likes Received:
    4
    Reputations:
    0
    дан двумерный массив. выведите номера столбцов все элементы , которых честные числа.
    с++
    массив можно от себя задать
     
    1 person likes this.
  6. Delimiter

    Delimiter Banned

    Joined:
    8 Apr 2005
    Messages:
    317
    Likes Received:
    173
    Reputations:
    12
    Code:
    #include "stdio.h"
    #define N 3
    #define M 3
    int A[N][M]={ 1,2,3,
                  4,4,6,
                  7,8,9 };
    void print_col(void)
    {
      int f,i,j;
      for(i=0;i<M;i++)
      {
        for(j=0,f=0;j<N;j++)
          if(A[j][i]%2==1)
             f=1;
        if(f==0)
          printf("%d,",i);
       }
    }
    void main()
    {
     print_col();
    }
    
    //вывод номера колонок начиная с нуля
     
    #246 Delimiter, 27 Feb 2008
    Last edited: 27 Feb 2008
  7. Darkor

    Darkor New Member

    Joined:
    3 Feb 2008
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    C#

    Задание: Создать Windows - приложение
    - Программа должна содержать две формы - форму ввода и форму вывода.
    - Задача должна быть реализована в рамках отдельного класса
    - Форма вывода должна показывать введенные данные и результаты

    Задача: Нужна программа для ведение ведомости
    Главное - чтоб был список студентов и список предметов
    и скажем в ListBox or ListView
    и отдельное окно для вывода - желательно с функцией сохранения(что-то типо простенького редактора)
    _____________________________________________
    Заранее сп.
     
  8. Delimiter

    Delimiter Banned

    Joined:
    8 Apr 2005
    Messages:
    317
    Likes Received:
    173
    Reputations:
    12
    дык программа нужна или исходники???
    :rolleyes:
     
  9. Darkor

    Darkor New Member

    Joined:
    3 Feb 2008
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    исходники
    прям ппц как надо
     
  10. Zedobat

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

    Joined:
    24 Jul 2007
    Messages:
    145
    Likes Received:
    34
    Reputations:
    10
    Найти наиболее часто повторяющееся число в массиве.
    delphi
     
  11. Delimiter

    Delimiter Banned

    Joined:
    8 Apr 2005
    Messages:
    317
    Likes Received:
    173
    Reputations:
    12
    прикольно я первый раз пробую на паскале
    Code:
      max:=0;
      for i := 1 to n do begin
        cnt:=0;
        for j := i+1 to n do begin
           if A[i]=A[j] then
           cnt:=cnt+1;
         end;
         if max<cnt then begin
           max:=cnt;
           el:=A[i];
         end;
      end;
    .... и тут вывести результат el
    
    не бейте мну :D
     
    #251 Delimiter, 29 Feb 2008
    Last edited: 29 Feb 2008
    1 person likes this.
  12. Garfi

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

    Joined:
    1 Feb 2008
    Messages:
    85
    Likes Received:
    23
    Reputations:
    0
    Вначале надо n объявить а то компилятор матюгаться будет!;)
     
  13. }I{ek

    }I{ek New Member

    Joined:
    8 Feb 2008
    Messages:
    12
    Likes Received:
    2
    Reputations:
    0
    Товарищи, помогите пожалуйста с лабой:
    Выполнить слияние двух упорядоченных по убыванию массивов в один массив, упорядоченный по убыванию
    Методом слияния
    Массивы из n и m элементов


    a: 20 19 16 12 // резмер n
    b: 13 5 4 // резмер m
    c: 20 19 16 13 12 5 4 // резмер n+m

    ну я примерно написал неполностью, но не уверен:
    void sort (int a[],int b[], int c[],int m,int n)
    {
    int i=0
    int j=0
    for (int z=0;z<m+n;z++)
    if (a>b[j])
    {
    c[z]=a; i++}
    else {c[z]=a[j]; j++}

    вот а как дальше сделать так чтобы если один массив исчерпали другой чтобы не проверялся а сразу копировался ????

    a - 18 17 16 10
    b - 11 9 8 7 6 5 4 3 2 1

    так вот итог :
    c - 18 17 16 11 10 сравниваем..... а вот начиная от 9 просто копируем и все
     
  14. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    не проверял
    Code:
    void sort (int a[],int b[], int c[],int m,int n)
    {
    int i=0
    int j=0
    for (int z=0; z<m && z<n; z++)
    	if (a[i] > b[j])
    	{
    		c[z]=a[i]; 
    		i++;
    	}
    	else 
    	{
    		c[z]=b[j];
    		j++;
    	}
    	
    	while(i<m)
    	{
    		c[z]=a[i]; 
    		i++;
    		z++;
    	}
    	
    	while(j<n)
    	{
    		c[z]=b[i]; 
    		j++;
    		z++;
    	}
    	
    }
    
    
     
  15. }I{ek

    }I{ek New Member

    Joined:
    8 Feb 2008
    Messages:
    12
    Likes Received:
    2
    Reputations:
    0
    не .....билиберду выдает.....
     
  16. Forcer

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

    Joined:
    12 Apr 2007
    Messages:
    321
    Likes Received:
    98
    Reputations:
    12
    Code:
    void sort(int* a, int* b, int* c, int size_a, int size_b)
    {
    	for(int i=0, j=0, k=0; k < size_a + size_b;) {
    		if( a[i] > b[j] )
    			c[k] = a[i++];
    		else if ( a[i] < b[j] )
    			c[k] = b[j++];
    		else
    			c[k] = a[i++], ++j;
    		++k;
    
    	}
    }
     
  17. }I{ek

    }I{ek New Member

    Joined:
    8 Feb 2008
    Messages:
    12
    Likes Received:
    2
    Reputations:
    0
    Во спс....
    работает только при size_a = size_b
    если же
    size_a=4
    size_b=4

    снова билиберда.....

    кароче, вот код
    Code:
    #include <iostream.h>
    #include <conio.h>
    void input (int a[],int n);
    void output (int a[],int n);
    void sort  (int a[],int b[],int c[],int n, int m);
    void main ()
       {
         int n,m;
         int a[100],b[100],c[200];
         cout<<"n?" ; cin>> n;
         cout<<"m?" ; cin>> m;
         input (a,n);
         input (b,m);
         sort  (a,b,c,n,m);
         output  (c,n+m);
         getch();
        }
    
    void input(int a[], int n)
          {
             cout<< "vvedite "<<n<<" 4isel: "<<endl ;
             for(int i=0;i<n;i++)
             cin>>a[i];
          }
    
    void output(int a[],  int n)
           {
             for(int i=0;i<n;i++)
             cout<<a[i]<<endl;
           }
    void sort ()
     
    #257 }I{ek, 29 Feb 2008
    Last edited: 29 Feb 2008
  18. Forcer

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

    Joined:
    12 Apr 2007
    Messages:
    321
    Likes Received:
    98
    Reputations:
    12
    Code:
    #include <iostream>
    using namespace std;
    
    void sort(int*,int*, int*, int, int);
    void print(const int*, int);
    void input(int*, int);
    
    int main()
    {
    	int sizeN;
    	int sizeM;
    
    	cout << "Input sizeN and sizeM" << endl;
    
    	cin >> sizeN >> sizeM;
    
    	int* a = new int[sizeN];
    	int* b = new int[sizeM];
    	int* c = new int[sizeN+sizeM];
    
    	if( ( a && b && c ) == 0 ) {
    		cerr << "Not enought memory" << endl;
    		return 1;
    	}
    
    	cout << "1st array : " << endl;
    	input(a, sizeN);
    
    	cout << "2d array : " << endl;
    	input(b, sizeM);
    
    	sort(a, b, c, sizeN, sizeM);
    
    	cout << "New array : " << endl;
    
    	print(c, sizeN + sizeM);
    
    	delete [] a;
    	delete [] b;
    	delete [] c;
    	
    	return 0;
    }
    
    void print(const int *iptr, int size)
    {
    	for(int i=0; i < size; ++i)
    		cout << iptr[i] << '\t';
    
    	cout << endl;
    }
    
    void input(int *iptr, int size)
    {
    	cout << "Input " << size << " elements : " << endl;
    
    	for(int i=0; i < size; ++i)
    		cin >> iptr[i];
    }
    
    void sort( int* a, int* b, int* c, int size_a, int size_b)
    {
    	int i=0, j=0, k=0;
    	for( ; i < size_a; ++i, ++k ) {
    		for(; j < size_b && b[j] > a[i]; ++j,++k )
    			c[k] = b[j];
    		c[k] = a[i];
    	}
    
    	for( ; j < size_b; ++j, ++k )
    		c[k] = b[j];
    }
     
    #258 Forcer, 29 Feb 2008
    Last edited: 29 Feb 2008
  19. Delimiter

    Delimiter Banned

    Joined:
    8 Apr 2005
    Messages:
    317
    Likes Received:
    173
    Reputations:
    12
    Code:
        a[0]=20;
    	a[1]=19;
    	a[2]=16;
    	a[3]=12;
    	b[0]=13;
    	b[1]=5;
    	b[2]=4;
    	int i,j,l;
    	int m=4;
    	int n=3;
    	for(i=0,j=0,l=0;i<n;i++,l++)
    	{
    		for(;j<m && a[i]<b[j];j++,l++)
    			c[l]=b[j];
    		c[l]=a[i];
    	}
    	for(;j<m;j++,l++)
    			c[l]=b[j];
    
    ну это на пятерку :D
     
  20. }I{ek

    }I{ek New Member

    Joined:
    8 Feb 2008
    Messages:
    12
    Likes Received:
    2
    Reputations:
    0
    неа....тож самое....
     
    1 person likes this.
Thread Status:
Not open for further replies.