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

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

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

    Hellow Banned

    Joined:
    10 Aug 2010
    Messages:
    8
    Likes Received:
    3
    Reputations:
    0

    Code:
    program Project1;  
    {$APPTYPE CONSOLE}  
    uses    SysUtils;   
      const  
         n=20; 
      var  
        a:array[1..n] of integer; 
         i,k:integer;  
         b: array of Integer;  
    begin  
      for I := 1 to n do     // инициализируем масив А   
          a[i] := i;  
    
       k:=1;  
    for I := 1 to n do 
     begin  
       if odd(a[i]) then  
         begin        
                   // перегоняем нечетные елементы из массива А в массив B     
           SetLength(b,k+1);    
           b[k]:=a[i];    
           inc(k); 
         end;  
      end;  
      Writeln('Result : massive b'); 
       for I := 1 to k-1 do
      begin                    // выводим на екран массив В
          write(b[i],' '); 
     end;     
       readln;   
     end.  
    [​IMG]
     
  2. H1N1

    H1N1 New Member

    Joined:
    30 Nov 2009
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Помогите написать программу на паскале.
    Задание:
    Текстовой файл содержит квадратную матрицу целых чисел. Каждая строка матрицы записана в отдельной строке файла. Элементы в строке отделены друг от друга одним или несколькими пробелами. Записать в другой текстовой файл номера строк, элементы в каждой из которых одинаковы.
     
  3. X-Venom

    X-Venom Banned

    Joined:
    29 Apr 2008
    Messages:
    569
    Likes Received:
    365
    Reputations:
    21
    добрый вечер. помогите пожалуйста с решением.
    Создайте массив В из простых элементов массива А. (Простые числа делятся только на 1 и сами на себя).
    реализовать на С++
     
  4. Hellow

    Hellow Banned

    Joined:
    10 Aug 2010
    Messages:
    8
    Likes Received:
    3
    Reputations:
    0

    Code:
    #include <iostream> 
    #include <stdlib.h> 
         using namespace std;
        int simple(int n)  
    {      
         for(int i=2;i<=n/2;i++)      
               if( (n%i)==0 )         
                    return 0;    
           return 1;  
     }   
     int main(int argc, char* argv[])  
    {    
    const n = 100; 
    int a[n];   
    int b[n]; 
    int j=0;   
      for(int i=0;i<n-1;i++) 
      {  
        a[i]=i+1; 
         if (simple(a[i]))   
            {     
                 b[j]=a[i];  
                 j++;   
             }  
        }    
      int count_for_b = j;    
       cout<<"Massive b :"<<'\n';   
         for(int i=1;i<count_for_b;i++) 
              cout<< b[i]<<"  ";   
         cout<< '\n';    
         system("PAUSE");   
          return 0;  
    }  
    [​IMG]

    [​IMG]
     
    1 person likes this.
  5. igor29

    igor29 New Member

    Joined:
    22 Jun 2009
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    помогите сделать лабу на vb вот задание:
    [​IMG]
     
  6. JoeBlanc

    JoeBlanc New Member

    Joined:
    29 Oct 2010
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    Помогите решить на Си
    [​IMG]
     
  7. becensed

    becensed Member

    Joined:
    2 Dec 2009
    Messages:
    84
    Likes Received:
    24
    Reputations:
    1
    Code:
    #include <stdio.h>
    
    int main()
    {
        int num,
            tmp,
            last,
            summ=0;
    
        printf("Vvedite chislo: ");
        scanf("%d",&num);
    
        tmp = num;
    
        while(num>0)
        {
            last = num % 10;
            num /= 10;
            summ = summ*10 + last;
        }
    
        if (summ == tmp) printf ("%d - OK, palindrom!:)\n", tmp);
        else  printf ("%d - BAD, ne palindrom :(", tmp);
    
        getch();
    
        return 0;
    }
     
  8. HenryL

    HenryL New Member

    Joined:
    6 Jun 2010
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    Написать программу, демонстрирующую работу с объектами двух типов: Т1 и Т2, для чего создать систему соответствующих классов. Каждый объект должен иметь идентификатор (в виде произвольной строки символов) и одно или несколько полей для хранения состояния объекта (один класс является потомком другого).
    Клиенту (функции main) должны быть доступны следующие основные операции (методы): создать объект, удалить объект.
    Объекты:
    SymbString - Символьная строка (произвольная строка символов)
    BinString - Двоичная строка (изображение двоичного числа)
    Методы (операции над объектами):
    ShowOct() - Показать изображение восьмеричного значения объекта,
    ShowDec() - Показать изображение десятичного значения объекта,
    ShowHex() - Показать изображение шестнадцатеричного значения объекта.

    Короче - есть общий класс - String, его потомки - SymbString и BinStryng. Нужно вводить с клавиатуры либо строку символов, либо бинарную строку. Программа должна показывать значение этих строк в различных системах исчисления. Выбор действий (ввод Bin, ввод Symb, показать Oct/Dec/Hec) через меню.

    Помогите с решением! Очень плохо разобрался в этой теме...
     
  9. H1N1

    H1N1 New Member

    Joined:
    30 Nov 2009
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Помогите написать программу на паскале.
    Задание:
    Текстовой файл содержит квадратную матрицу целых чисел. Каждая строка матрицы записана в отдельной строке файла. Элементы в строке отделены друг от друга одним или несколькими пробелами. Записать в другой текстовой файл номера строк, элементы в каждой из которых одинаковы.
     
  10. xtrema

    xtrema New Member

    Joined:
    30 Aug 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    считываешь данные из файла в двумерный массив
    потом в цикле сравниваешь элементы строки, если равны, то тут же записываешь в файл номер строки, т.е. значение текущей переменной цикла
     
  11. JohnnyBGoode

    JohnnyBGoode Member

    Joined:
    5 Oct 2010
    Messages:
    48
    Likes Received:
    11
    Reputations:
    5
    Я честно говоря не полностью понял задание,как именно должна выглядеть программа,но вот часть ,переводит двоичное число в другие СС,дальше может сам модифицируешь

    Code:
    #include <iostream.h>
    #include <conio.h>
    
    char c;
    class String {
    public:
       } ;
    
    class BinString:public String {
    public:
    int ShowHex ();
    int ShowDec ();
    int ShowOct ();
    };
    //-----------------------------------------------------------------
    class SymbString:public String {
    public:
    
    };
    
    int BinString::ShowHex ()  {
    
    	int result=0;
    	cout<<"Enter bin:";
    	while(scanf("%c",&c) ) {
    		if( (c<'0') || (c > '1') ) break;
    		result<<=1;
    		result+=c-'0';
    	};
    	cout<<"In hex:"<<hex<<result<<endl;
    	};
    //---------------------------------------------------------------------
    int BinString::ShowDec ()  {
    
    	int result=0;
    	cout<<"Enter bin:";
    	while(scanf("%c",&c) ) {
    		if( (c<'0') || (c > '1') ) break;
    		result<<=1;
    		result+=c-'0';
    	};
    	cout<<"In dec:"<<dec<<result<<endl;
    	};
    //---------------------------------------------------------------------
    int BinString::ShowOct ()  {
    
    	int result=0;
    	cout<<"Enter bin:";
    	while(scanf("%c",&c) ) {
    		if( (c<'0') || (c > '1') ) break;
    		result<<=1;
    		result+=c-'0';
    	};
    	cout<<"In oct:"<<oct<<result<<endl;
    	};
    
    
    //----------------------------------------------------------
    int main()
    {
    BinString t1;
    
    t1.ShowHex();
    t1.ShowDec();
    t1.ShowOct();
    
    
    
    
    
    cout<<"Enter any key for exit...";
    	getch();
    	return 0;
    }
     
  12. HenryL

    HenryL New Member

    Joined:
    6 Jun 2010
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0

    благодарю, я уже сам справился, но сделал немного не так, может твой код лучше, сейчас посмотрю =)
     
  13. Ant1Player

    Ant1Player New Member

    Joined:
    21 Nov 2008
    Messages:
    33
    Likes Received:
    1
    Reputations:
    0
    DELPHI
    Помогите пожалуйста решить задачи, а то сдать надо а мне еще математику решать, не успеваю не как :((


    Задача 1.
    Даны три числа, являющиеся коэффициентами квадратного уравнения. Найти корни этого уравнения.

    Задача 2.
    Определить время, через которое встретятся два тела, движущиеся навстречу друг другу, если известны их скорости и расстояние между ними.
     
  14. idm_hello

    idm_hello New Member

    Joined:
    5 May 2010
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Не могу разобраться с задачей по С++, вроде бы простая:

    Напишите программу, которая находит все простые числа в интервале от 1 до 100.

    Если можно, с комментариями, учусь кодить)
     
  15. JohnnyBGoode

    JohnnyBGoode Member

    Joined:
    5 Oct 2010
    Messages:
    48
    Likes Received:
    11
    Reputations:
    5
    #include <iostream.h>
    #include <conio.h>

    int main()
    {
    bool simple;
    for (int i=1; i < 100; i++)
    {

    for(int j=2;j<= i/2;j++) //проверяем ,делится ли число без остатка
    if( (i%j)==0 ) simple = false; //если делится,то число не простое
    if(simple) //если не делится,то простое
    cout<<i<<" ";
    simple=true;
    }
    getch();


    return 0;
    }
     
  16. idm_hello

    idm_hello New Member

    Joined:
    5 May 2010
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    в гугле поискал, разобрался

    Code:
    #include <iostream>
    using namespace std;
    
    int main () {
    int a, b;
    
    for(a = 2; a <= 10; ++a) {
       if(!(a > 3 && (a % 2 == 0 || a % 3 == 0)))
       cout << a << " prostoe" << "\n";
       }
    for(b = 10; b <= 100; ++b) {
        if(!(b % 2 == 0 || b % 3 == 0 || b % 5 == 0 || b%7==0))
        cout << b << " prostoe" << "\n";
        {
    system("pause");
    return 0;
    } 
     
  17. idm_hello

    idm_hello New Member

    Joined:
    5 May 2010
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    JohnnyBGoode
    спасибо, но свой вариант я пока лучше понимаю))
     
  18. mashulia180

    mashulia180 New Member

    Joined:
    12 Nov 2010
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Привет! Помогите пожалуйста, тут такая задачка "написать программу приведения матрицы к сходящемуся виду".. вроде код небольшой должен быть, я не могу всё суть алгоритма придумать
    Буду очень и очень благодарна!
     
  19. 3a4eT

    3a4eT New Member

    Joined:
    19 Apr 2009
    Messages:
    12
    Likes Received:
    1
    Reputations:
    0
    Есть задача готовая на ассемблере но незнаю функции каждой строки... т.е. что каждая функция делает просьба пояснить....


    Само задание
    Code:
    Написать подпрограмму заполнения области памяти с начала дополнительного сегмента (ES) 
    последовательностью чередующихся байтов со значениями 0 и 0FFH (количество пар байтов задано в регистре CX) .
    Сама программа
    код Ассемблера:
    Code:
    1: write   proc near
    2: pushf
    3: push    di
    4: push    ax
    5: cld
    6: xor     di, di
    7: mov     ax, 00ffh
    8: rep stosw
    9: pop     ax
    10: pop     di
    11: popf
    12: ret
    13: write   endp
     
  20. RaTeN

    RaTeN New Member

    Joined:
    19 Aug 2010
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Code:
    #include  <stdio.h>
    #include  <math.h>
    #include <windows.h>
    #include <iostream.h>
    	main ()
    	{ 
    		SetConsoleOutputCP(1251);
    		int n, m, i, j, k,  max, r, c, x, u=0;
    		float a[20][20], b[20], M;
    		double sum;
    	    printf("Введите размерность матрицы\n");
    		printf("N="); scanf("%d",&n);
    			
    		for(i=0;i<n;i++)
    		{
    			printf("Введите элементы  %d строки: ", i+1);
    			for(j=0;j<n;j++)
    			{
    				scanf("%f",&a[i][j]);
    			}
    		}
    
    		printf("\n Матрица:\n");
    		for(i=0;i<n;i++)
    			{
    			for(j=0;j<n;j++)
    				printf("%2.2f\t",a[i][j]);
    				printf("\n");
    			}
    
    //**********************************************
    		        printf("\nВведите число x:\n");
    		scanf("%d", &x);
    		for(i=0;i<n;i++)
    		{
    			sum=0.;
    			for(j=0;j<n;j++)
    			{
    					sum+=a[i][j];
    				}
    		    if(sum/j<x) u++;
    			}
    			printf("\n%d строк, среднее арифметическое элементов которых меньше %d\n", u, x);
    
    
    //*************************Преобразвания Гаусса*****************
    			for (k=0; k<n; k++)
                                                   for (i=k+1; i<n; i++)
    					for (M=(a[i][k])/a[k][k], j=k; j<n; j++)
    
    						a[i][j]-=M*a[k][j];
    
    					
    //********************Перестновка строк********
    					if(a[k][k]=0){
    				max=abs(a[k][k]);
    				r=k;
    				for (i=k+1; i<n; i++)
                                                           k++;
    					if(abs(a[i][k+1])>max) {max=abs(a[i][k+1]); r=i;}
    				for(j=0; j<n; j++)
    					{
    						c=a[k][j];
    						a[k][j]=a[r][j];
    						a[r][j]=c;
    					}
    					}
    
    
    			   
    			
    //***********************************************
    		
    			
    			printf("\n Треугольная матрица:\n");
    		for(i=0;i<n;i++)
    			{for(j=0;j<n;j++)
    				printf("%2.2f\t",a[i][j]);
    				printf("\n");}
    
    //***********************************************
    
    		
    	return 0;
    
    	}
    


    все работает, только если на главной диагонали встретится 0то кооф не посчитается для строки
     
    #3040 RaTeN, 14 Nov 2010
    Last edited: 14 Nov 2010
Thread Status:
Not open for further replies.