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

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

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

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

    Joined:
    2 Sep 2007
    Messages:
    61
    Likes Received:
    10
    Reputations:
    0
    >>serhio<<

    Если я правильно понял задание, то так:
    Code:
    Program Neprogram;
    type A=array [0..666,0..666] of real;
            B=array [0..666,0..666] of real;
    
    [COLOR=Teal]//   Процедура ввода значений в массивы //[/COLOR]
    
    Procedure vvod(Var x:A;Var x1:B);
              Var n,m,k,l,kolvo:integer;
                  begin
    
    [COLOR=Teal]//  Определяем кол-во эл-ов массива 1. (строк и столбцов)  //[/COLOR]
    
                    kolvo:=0;
                       repeat
                             write('Vvedite kolvo elementov massiva [1..x,1..x]:');
                             readln(kolvo);
                       until kolvo>0;
    
    [COLOR=Teal]//  Заполняем массив  1 //[/COLOR]
    
                       for n:=1 to kolvo do
                          for m:=1 to kolvo do
                              begin
                                   x[n,m]:=trunc((-51-50)*random+50);
                              end;
    
    
    [COLOR=Teal]//  Выводим на экран массив 1 //[/COLOR]
    
                       writeln('Poluchivshaiasa matrica: ');
                       writeln;
                       for n:=1 to kolvo do
                           begin
                              writeln(' ');
                                 for m:=1 to kolvo do
                                      begin
                                           write(x[n,m]);
                                            write(' ');
                                      end;
                           end;
                        writeln;
                        writeln;
    
    [COLOR=Teal]//  Определяем кол-во эл-ов массива 2. (строк и столбцов) //[/COLOR]
    
                        kolvo:=0;
                         repeat
                             write('Vvedite kolvo elementov massiva [1..x,1..x]:');
                             readln(kolvo);
                       until kolvo>0;
    
    [COLOR=Teal]//  Заполняем массив  2  //[/COLOR]
    
                       for k:=1 to kolvo do
                          for l:=1 to kolvo do
                              begin
                                   x[k,l]:=trunc((-51-50)*random+50);
                              end;
    
    [COLOR=Teal]//  Выводим на экран массив 2 //[/COLOR]
    
                       writeln('Poluchivshaiasa matrica: ');
                       writeln;
                       for k:=1 to kolvo do
                           begin
                              writeln(' ');
                                 for l:=1 to kolvo do
                                      begin
                                           write(x[k,l]);
                                            write(' ');
                                      end;
                           end;
                    end;
    
    
    Var x:A;
        x1:B;
        n,m:integer;
    Begin
       vvod(x,x1);
       readln;
    end.
    
    Результат работы:

    Code:
    Vvedite kolvo elementov massiva [1..x,1..x]:4
    Poluchivshaiasa matrica: 
    
     
    10 -28 23 -50  
    -9 -47 -26 -19  
    39 -16 -45 17  
    -7 -29 35 13 
    
    Vvedite kolvo elementov massiva [1..x,1..x]:4
    Poluchivshaiasa matrica: 
    
     
    3 23 -45 -39  
    -28 -8 -11 -17  
    49 9 -44 28  
    34 -46 -19 -50 
    
     
    #1901 Syntaxys, 30 Nov 2009
    Last edited: 30 Nov 2009
  2. Odio

    Odio New Member

    Joined:
    30 Nov 2009
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Люди помогите пож найти ошибку.(Pascal)

    Даны три вещественных числа. Составить процедуру нахождения целой части числа. Найти сумму преобразованных чисел.

    Code:
    Program Pr1;
    var x,y,z:real;
        p:integer;
    Procedure my(x,y,z:real; var a,b,c:integer);
    begin
    a:=int(x);
    b:=int(y);
    c:=int(z);
    end;
    begin
    writeln('BBeguTe x,y,z');
    readln(x,y,z);
    my(x,y,z);
    writeln('OkpyrJIuJIu x=',x);
    writeln('OkpyrJIuJIu y=',y);
    writeln('OkpyrJIuJIu z=',z);
    p:=x+y+z;
    writeln('OTBET: ',p);
    end.
    Заранее спасибо.
    p.s. В паскале я недавно, сори если туплю :)
     
  3. Domen

    Domen New Member

    Joined:
    30 Nov 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Доброго времени суток!
    Не могу написать часть кода на С это strtok.
    Очень нужна помощь.
    Code:
    #include <stdio.h>
    int SimSlovo( char *Slovo);//prototip
    int strlen(char *s);
    char *strtok (char * str, const char * tokens);
    
    int strlen(char *s)
    {
      char* p=s;
     while (*s) s++;
     return s-p;
    }
    
    char *strtok (char *str, const char *tokens)
    {
     static char *ptr = NULL;   //prisvaivaem znachenie 0
     if (str) ptr = str;     //esli stroka to ptr= stroka
     for (ptr; *ptr>0; ptr++)  //proverki vvedennogo
     if (!ptr) return NULL;
     for (char *p = ptr; *ptr; ptr++)   //(znachenie uk stroki;ukazateli \0;uvelichenie znach stroki)
     for (const char *tk = tokens; *tk; tk++)//ukazateli const tk na tokkens
     if (*ptr == *tk) //sravnenie simvola stroki 
      {
       *ptr++ = 0;
       return p;
      }
     return NULL;
    }
    
    int SimSlovo(char *Slovo) //function
    {
     int i=0,j=0;
     j=strlen(Slovo)-1; //prisvoenie indeksa poslednei bukvi
     for (i=0;i<=j;i++,j--) //chitaem slovo s dvuh storon
      {                    //do vstrechi
       if (Slovo[i]!=Slovo[j]) return 1; //ne ravno znachit 0
      }
     return 0;//ravno 1
    }
    int main()
    {
     char *input;//stroka sodergachaia simvoli
     char *deltel=" ,"; //simvol ogranichiteli
     char strok[1000];
     char edel;
     int  len;
     int  pos;
     
     input=strok;
     gets(strok);
     len=strlen(input); //opredeliaem dlinu stroki (eto budet konec stroki)
     pos=0; //nachalo stroki
     while(len>pos)
     {
      input = strtok(input,deltel);//nahodim simvol ' ,' v input
      pos=pos+strlen(input)+1;      //i berem ukazatel na sleduiuschii simvol
       //pozicia zaverscheniia
      if(*input ) //esli v stroke schtoto esti
       {
        if ( SimSlovo(input)==1) //poluchaem resultat function
         {
          printf(" ");
          printf(input); //vivodim naidenii
         }
        input+=strlen(input)+1;
        /*perehodim k sleduiuchemu slovu i zaverschaem
        proverku prediduchego */
       }
     }
     return 0;
    }
     
  4. Syntaxys

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

    Joined:
    2 Sep 2007
    Messages:
    61
    Likes Received:
    10
    Reputations:
    0
    Odio

    Code:
    Program Pr1;
    [COLOR=Teal]var x,y,z:real;[/COLOR]
    Procedure my(var a,b,c:[COLOR=Teal]real[/COLOR]);
    begin
    a:=[COLOR=Teal]trunc[/COLOR](a);
    b:=[COLOR=Teal]trunc[/COLOR](b);
    c:=[COLOR=Teal]trunc[/COLOR](c);
    end;
    begin
    writeln('BBeguTe x,y,z');
    readln(x,y,z);
    my(x,y,z);
    writeln('OkpyrJIuJIu x=',x);
    writeln('OkpyrJIuJIu y=',y);
    writeln('OkpyrJIuJIu z=',z);
    writeln('OTBET: ',x+y+z);
    end.
    
    Результат:

    Code:
    BBeguTe x,y,z
    16.4444
    -15.222
    18.9876
    OkpyrJIuJIu x=16
    OkpyrJIuJIu y=-15
    OkpyrJIuJIu z=18
    OTBET: 19
    
    
     
    #1904 Syntaxys, 1 Dec 2009
    Last edited: 1 Dec 2009
  5. Moodle

    Moodle New Member

    Joined:
    28 Nov 2009
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Visual Delphi 7
    инструментальные методы визуального программирования:
    Построить блок-схему программы, описать последовательность визуального программирования и навести листинг главного модуля программы для табулирования функции:

    z:=(2*(x*x)+3*j-5)*(2*(x*x)+3*j-5)*(2*(x*x)+3*j-5)/12*j
    при каждом значении x и j, если x приобретает следующих значений 2,4,6, а j - 1,2,3,4.
     
  6. _stranger_

    _stranger_ New Member

    Joined:
    28 Oct 2009
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Помогите пожалуйста решить задачу на с/с++:
    Выполнить перестановку столбцов и строк двумерного массива так, чтобы мини-мальный элемент приобрел индекс 1.1 (левый верхний). Выводить массив на экран на ка-ждом шаге с комментариями действий.
     
  7. Badanga

    Badanga New Member

    Joined:
    21 Dec 2006
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    утро доброе, помогите с массивами, а то нифига не понимаю(
    на С++
    нужно написать программу которая определяет сумму четных строк матрицы и нечетный строк матрицы 5*7.
    помогите плз.
     
  8. _stranger_

    _stranger_ New Member

    Joined:
    28 Oct 2009
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    спасибо всем) я сам сделал) но подскажите пожалуйста как сделать эту: Дан текст, определить, сколько в нем предложений. Вывести на экран самое длинное.
     
  9. NigHT_0WL

    NigHT_0WL Member

    Joined:
    28 Jan 2009
    Messages:
    32
    Likes Received:
    7
    Reputations:
    0
    сначала загоняем переменную в функцию подобную split(".", $inputText), в ПХП, которая разбивает $inputText - введенную строку в массив по разделителю (.) точка. Ведь предложение от предложения отделяет точка?)) потом остаеться самое простое - использовать что нить, чем можно перебрать количество символов в каждом предложении - strlen() по каждому элементу массива предложений. Создать массив длин предложений и найти наибольший элемент.
     
    1 person likes this.
  10. >>serhio<<

    >>serhio<< New Member

    Joined:
    10 Feb 2009
    Messages:
    40
    Likes Received:
    0
    Reputations:
    0
    Нужна помощь не могу найти ошибку с/с++
    Code:
    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    
    
    void main (void){
      clrscr ();
      printf("LW#1");
      int i=1;
      float b, e,S=0,u=2/b;
      do{
        printf("Vvedite tochnost  e=");
        scanf("%g",&e);
      }while((e>0)&&((e<1));
      while ((fabs(u)>e)&&(i<1000)){
        S+=u;
        u=u*(i+2/(-b*(i++));
        }
      printf("Symma ravna %g\nslogeno %i elementov",S,i);
      getch ();
    
      }//        atof
    
     
    #1910 >>serhio<<, 2 Dec 2009
    Last edited by a moderator: 3 Dec 2009
  11. mas0n

    mas0n Member

    Joined:
    5 Apr 2008
    Messages:
    7
    Likes Received:
    8
    Reputations:
    0
    Помогите написать подобное:

    1. Необходимо чтобы информация, набираемая на клавиатуре, записывалась в файл с именем a.txt.

    2. Дан текстовый файл. Необходимо ввести с клавиатуры строку символов и выдавать на экран номер позиции в текстовом файле, начиная с которой эта подстрока в нём встречается, и соответствующее сообщение, если этой подстроки нет.

    Нужно до завтра сдать, а ничего путного не выходит. В первом случае в файл a.txt кроме введённых в консоль символов попадают ещё какието произвольные данные потока.
     
  12. Linkus

    Linkus Member

    Joined:
    20 Dec 2008
    Messages:
    168
    Likes Received:
    15
    Reputations:
    -1
    2mas0n
    на чём писать то?))
     
  13. 0ldbi4

    0ldbi4 Elder - Старейшина

    Joined:
    14 Apr 2008
    Messages:
    264
    Likes Received:
    51
    Reputations:
    10
    Masson фильтруй данные, а 2 пункт
    - просто возьми событие onChange edita и провеь есть ли в нем что либо, после ищи это функцией pos() в логе.

    Вас преподы кейлогеры писать заставляют))
     
  14. xrun

    xrun New Member

    Joined:
    27 Mar 2007
    Messages:
    10
    Likes Received:
    1
    Reputations:
    0
    Здравствуйте, нужна помощь. Есть dll'ка в которой написаны функции подпрограмм, надо для этой dll'ки написать прогу которая ее будет использовать, т.е. просто для проверки работоспособности подпрограмм dll. Вот сама dll и ее исходники на delphi 7:
    http://ifolder.ru/15284460. Буду очень благодарен за любую помощь.
     
  15. 0ldbi4

    0ldbi4 Elder - Старейшина

    Joined:
    14 Apr 2008
    Messages:
    264
    Likes Received:
    51
    Reputations:
    10
    Xrun позыкал твой dll если ты его сам писал то проблемм не возникнет
    exports Nr1,Nr2,Nr3,Form,DivMatr; вот эти функции добавятся в основное приложение.

    В основном приложении в uses добавь NormMatr, после создай свой экземпляр типа:
    Tmatr=array[1..nmax,1..nmax] of real; и
    Tvector=array[1..2*nmax] of real;

    После проделай с ними функции которые в длл прописаны, к сожалению не разобрался зачем они но думаю ты знаешь..
     
  16. xrun

    xrun New Member

    Joined:
    27 Mar 2007
    Messages:
    10
    Likes Received:
    1
    Reputations:
    0
    А как в uses добавить NormMatr? Там пишет что то типа не найден NormMatr.dcu
     
  17. 0ldbi4

    0ldbi4 Elder - Старейшина

    Joined:
    14 Apr 2008
    Messages:
    264
    Likes Received:
    51
    Reputations:
    10
    Все файлы котрые принадлежат етой ерунде положи в папку проекта
     
  18. StealthMaster

    StealthMaster Member

    Joined:
    3 Dec 2008
    Messages:
    52
    Likes Received:
    11
    Reputations:
    0
    Как я понял, нужно использовать функции из dll...

    Code:
    function Nr1(x:Integer;y:Integer;Matr:Tmatr):Real; stdcall; external 'NormMatr.dll';
    
    это статический метод подключения DLL; необходимо убедиться, чтобы нужная дллька лежала в папке с исполняемым файлом или в "C:\WINDOWS\system"

    а в uses указывать dll не нужно.
     
  19. xrun

    xrun New Member

    Joined:
    27 Mar 2007
    Messages:
    10
    Likes Received:
    1
    Reputations:
    0
    Да да, вот типа того.
     
  20. Besi

    Besi Member

    Joined:
    3 Nov 2009
    Messages:
    0
    Likes Received:
    8
    Reputations:
    5
    Есть 4 задачи на класы(перегруз функций итд)
    знающему человеку роботы-1 день)
    бюджет 30$ (если всё быстро чётко и с коментами то 35$)
    сроки-10 дней!)
    ICQ 396-731 Деньги даю с протектом после предо ставленой работы просматриваю её(на работоспособность) и даю вам код.

    Человек взялся Уже не актуально!
     
    #1920 Besi, 4 Dec 2009
    Last edited: 4 Dec 2009
Thread Status:
Not open for further replies.