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

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

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

    NTFF New Member

    Joined:
    9 Dec 2009
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    я эту тему не знаю так как препод заболел а сдавать надо, надо чтоб все было так как в примере только согласно согласно заданию.

    рас уж это записи знач через записи
     
  2. qwert135

    qwert135 New Member

    Joined:
    22 Nov 2009
    Messages:
    53
    Likes Received:
    0
    Reputations:
    0
    Народ,плиз помогите написать прогу на с++.В файле записана матрица вещественных чисел.Размерность неизвестна. Числа в файле записаны через пробел.Надо считать матрицу из файла,сохранить ее в динамической памяти и вывести на экран.
     
  3. Welemir

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

    Joined:
    10 Jan 2008
    Messages:
    229
    Likes Received:
    11
    Reputations:
    -4
    Приветствую ).нужна помощь в следующем:

    Написать функцию типа void ,которая перемножает две целочисленные матрицы (z = x*y),используя только адресную арифметику.Объявляется три двумерных массива (int x[m][n], int y[m][n],int z[m][n]).Зачем-то задаются ещё две целочисленные константы(не пойму,для чего).Кто-нибудь может это осилить ? :( Не догоняю я эти матрицы...линейной алгебры у нас нет.

    P.S.: НЕЛЬЗЯ ИСПОЛЬЗОВАТЬ СИМВОЛЫ [].РАЗРЕШЕНА ТОЛЬКО АДРЕСНАЯ АРИФМЕТИКА И УКАЗАТЕЛИ !
     
  4. fenixelite

    fenixelite Banned

    Joined:
    7 Feb 2010
    Messages:
    294
    Likes Received:
    56
    Reputations:
    6
    SHARA ну я тоже так думаю, или в Дельфи можно через записи :)
     
  5. 4p3

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

    Joined:
    18 Aug 2008
    Messages:
    142
    Likes Received:
    30
    Reputations:
    0
    http://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86#.D0.9E.D0.BF.D0.B5.D1.80.D0.B0.D1.86.D0.B8.D0.B8_.D0.BD.D0.B0.D0.B4_.D0.BC.D0.B0.D1.82.D1.80.D0.B8.D1.86.D0.B0.D0.BC.D0.B8

    Вот ссылка на вики, где написан алгоритм.
    Ты не можешь перемножать int x[m][n], int y[m][n]
    разве что int x[m][n], int[n][m]. Так как результирующая размерность должна быть [m][m].

    Вот код, как примерно обращаться к чему.

    PHP:
    #include <QtCore/QCoreApplication>
    #include <iostream>
    #include <cstdlib>

    using namespace std;

    int main(int argcchar *argv[])
    {
        
    QCoreApplication a(argcargv);
        const 
    int size 5;
        
    int **= new int*[size];
        for (
    int i 0size;++i)
            
    x[i] = new int[size];

        for (
    int i 0;size;++i)
        for (
    int j 0;size;++j)
            
    x[i][j] = i*j;

        for (
    int i 0;size;++i)
        {
            for (
    int j 0;size;++j)
               
    cout << x[i][j] << " ";
            
    cout << endl;
        }

        
    cout << *(*(x+1)+1) << endl// x[1][1]
        
    cout << *(*(x+4)+4) << endl// x[4][4]
        
    for (int i 0;size;++i)
            
    delete[] x[i];
        
    delete []x;
        
    NULL;
        
    system("pause");
        return 
    0;
    }
     
  6. GroodeR

    GroodeR New Member

    Joined:
    20 Oct 2009
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Помогите пожайлуста... Очень важно!!!!!! Даже отчислить могут ;((
    Все лабораторные сделал, вот на последней застрял, некак не могу написать программу.

    буду очень благодарен... Зарание большое спасибо.
     
  7. 4p3

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

    Joined:
    18 Aug 2008
    Messages:
    142
    Likes Received:
    30
    Reputations:
    0
    Какой язык?
     
  8. GroodeR

    GroodeR New Member

    Joined:
    20 Oct 2009
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Язык реализации Си
     
  9. 4p3

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

    Joined:
    18 Aug 2008
    Messages:
    142
    Likes Received:
    30
    Reputations:
    0
    PHP:
    #include <iostream>
    #include <cstdlib>

    using namespace std;

    int min(int aint b);
    int min(char *str);

    int main(int argcchar *argv[])
    {
        
    int ab;
        
    char *str "I am moving on";
        
    cin >> >> b;
        
    cout << min(ab) << endl;
        
    cout << str;
        
    system("pause");
        return 
    0;
    }

    int min(int aint b)
    {
       return 
    b;
    }

    int min(char *str)
    {
        
    int len 0;
        
    // напишешь сюда логику
        // Разбивай строку через strtok
        // Длина строки через strlen
        
    return len;
    }
     
  10. criptic

    criptic Member

    Joined:
    24 Mar 2009
    Messages:
    51
    Likes Received:
    5
    Reputations:
    0
    Ребят помогите найти ошибку. В синтаксисе все норм. ввожу пасс, и ошибка.


    #include <conio.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>

    int mass[255];
    void Massiv(int*mass)
    {
    int p,m,k;

    mass=(int*)malloc(256*sizeof(int));
    FILE*Dan;
    Dan=fopen("Dannue","r+b");
    fseek(Dan,p*sizeof(char),SEEK_SET);
    for(k=0;k<256;k++)
    {
    fscanf(Dan,"%d",mass[k]);
    printf("%d",mass[k]);
    }
    puts("enter new element:\n");
    scanf("%d",&m);
    fseek(Dan,0,SEEK_END);
    fprintf(Dan,"%d",m);
    int d;
    puts("enter the number of delete element:\n");
    scanf("%d",&d);
    delete((int*)mass[d]);
    fclose(Dan);
    int c=0;
    int scetchik = 0;
    while (mass[k]!= '\0')
    {
    scetchik++;
    }
    for(k=1;k<256;k++)
    {
    c+=mass[k];
    }
    c = c/scetchik;
    printf("\nSumma=%d",c);
    int y[256];
    for(k=1;k<256;k++)
    {
    if(mass[k]<15)
    {y[k]=5*mass[k]*mass[k] + 21*mass[k];
    }
    if(mass[k]>=15&&mass[k]<=60)
    {y[k]=mass[k]- (11/mass[k]-5);
    }
    else
    {y[k]=1+mass[k]/(mass[k]+1);
    }
    printf("\n\ny%d=%0.3lf",k+1,y[k]);
    }
    getch();
    }


    void main(void)
    {char login[128],strPass[128];
    int i,j, symbol;
    printf ("enter login:\n");
    scanf("%s",&login);
    printf ("password:\n");
    scanf("&s",&strPass);
    for(i=0;i<128;i++)
    {symbol=getch();
    if(symbol==13)
    {break;}
    strPass=symbol;
    printf("*");
    }
    FILE*Spis;
    Spis=fopen("Spisok","r");
    strrev(strPass);
    char*Pass;
    char str[256],pas[256];
    int p;
    for( i=0;i<256;i=i+2)
    {
    fscanf(Spis,"%s",str);
    char*strPtr=&str;
    if(login!=strPtr)
    {
    puts("error!!!");
    break;
    }
    else
    {
    fscanf(Spis,"%s",pas[i+1]);
    char*pasPtr=&pas[i+1];
    if(Pass!=pasPtr)
    {
    puts("error!!!");
    break;
    }
    else
    p=(i/2)+1;

    Massiv(mass);
    }
    }
    fclose(Spis);
    getch();
    }
     
  11. SHARA

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

    Joined:
    26 May 2007
    Messages:
    69
    Likes Received:
    7
    Reputations:
    0
    если еще нужно, случайно нашел вот статья которая тебе поможет
    Там описан принцип работы со структурами
    Посмотри пример про массивы структур, там практически описано решение твоего задания
     
  12. sledopit2

    sledopit2 New Member

    Joined:
    21 Jan 2010
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Программисты помогите пажалуйста!надо написать прогу на языке си++ чтобы кампилирывалось в GCC,задание такое-прога должна иметь две функции с одинаковыми именами,но разными параметрами.одна функция должна сравнивать 2 числа,а вторайа функция должна реализовывать поиск подстрок в строке.
    я над ней долго мучился,но вышло так ,что первайа часть проги работает ,а до второй части дело не доходит.
    вот то что йа накалякал:

    ---делал по книге которуйу дал препод
    #include <iostream.h>
    #include <string.h>
    void strstr(int a,int b);
    char strstr( char str,const char *substr);
    int main()
    {int a;int b;int ptr;
    cout<<"Vvedite peremennie: ";
    cin>>a;cin>>b;
    strstr(a,b);
    cout<<ptr<<"\n";
    }

    void strstr(int a,int b)
    {if (a>b)
    cout<<"Samoe bolschoe 4islo: "<<a;
    if (b>a)
    cout<<"Samoe bolschoe 4islo: "<<b;
    if (b==a)
    cout<<"4isla ravni ";

    }

    char strstr( char *str,const char *substr)
    {
    char str1[]= "Proizvoditsja poisk elementa";
    char str2[]= "poisk";
    char *ptr;
    *ptr=strstr(str1,str2);
    return strstr(str1,str2);
    }
    Уточню что вторайа половина проги должна искать искомое слово в строке или поиск подстроки,но йа так понял это одно и тоже.

    помогите исправить так чтобы работала,но желательно чтобы сруктура проги была такайа,а то вы можете и в 5 строк написать,но препод неповерит что это йа.
    P.S. Списки на отчисления висят ужо,нехотелосьбы быть отчисленым изза одной лабы.
    зарание спасибо
     
  13. SHARA

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

    Joined:
    26 May 2007
    Messages:
    69
    Likes Received:
    7
    Reputations:
    0
    держи
     
  14. SHARA

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

    Joined:
    26 May 2007
    Messages:
    69
    Likes Received:
    7
    Reputations:
    0
    2sledopit2
    Держи быдло код, работает
    Code:
    #include<iostream>
    #include<cstdio>
    #include<cstring>
    using namespace std;
    void strstr(int &a, int &b);
    void strstr(char *str, char *buf);
    int main()
    {
    	setlocale(LC_ALL,"Russian");
    	char s1[80]="Hellow word";
    	char s2[80]="word";
    	int i,j;
    	cout<<"Введите два числа:  "; 
    	cin>>i>>j;
    	strstr(i,j);//Cравнение двух чисел
    	
      	//теперь рассмотрим поиск подстроки в строке
    	strstr(s1,s2);
    	return 0;
    }
    void strstr(int &a, int &b)
    {
    	if(a>b) cout<<"Первое число больше второго";
    	else cout<<"Второе число больше  первого";
    	cout<<endl;
    }
    void strstr(char *str, char *buf)
    {
    	char *p;
    	char *q;
    	for(int i=0; str[i]; i++)
    	{
    		p=&str[i];
    		q=buf;
    		while(*q && *q==*p)
    		{
    			p++;
    			q++;
    		}
    	}
    	cout<<q;
    }
    
    
    	
    
     
  15. Oven

    Oven New Member

    Joined:
    18 Feb 2010
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Помогите, пожалуйста. То ли я торможу, то ли лыжи не едут.
    Задание: Инициализировать массив, который содержит целые числа. Переписать парные и непарные числа в разные массивы. Оформить это действие в виде процедуры с формальными параметрами. - В делфи

    Вот то что я наваяла, подскажите, пожалуйста, ошибку:

    program Project1;

    {$APPTYPE CONSOLE}

    uses
    SysUtils;
    type Mas=array [1..10] of integer;
    Mas1=array [1..10] of integer;
    Mas2=array [1..10] of integer;
    procedure Proc(i:integer; M:Mas; M1:Mas; M2:Mas2);
    begin
    for i:=1 to 10 do
    if M mod 2 =0 then M:=M1
    else M:=M2;
    end;

    var M:Mas; M1:Mas; M2:Mas2; i:integer;

    begin
    M[1]:=2;
    M[2]:=6;
    M[3]:=9;
    M[4]:=11;
    M[5]:=17;
    M[6]:=10;
    M[7]:=19;
    M[8]:=23;
    M[9]:=13;
    M[10]:=1;
    proc ( i, M, M1, M2);

    for i:=1 to 10 do
    Write (M1);

    for i:=1 to 10 do
    Writeln(M2);



    readln;
    end.
     
  16. GroodeR

    GroodeR New Member

    Joined:
    20 Oct 2009
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Ребята, нужна СРОЧНАЯ помощь, сижу на тесте в универе. За час нужно сделать лабораторную!!!

    Задание:
    Функция(ракусивная) поиска подстроки их 2х букв в строке... Срочно....

    Помогите мне, а я вам тоже в чем то помогу.

    Язык реализации СИ
     
    #2416 GroodeR, 12 Mar 2010
    Last edited: 12 Mar 2010
  17. n1ghtstalker

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

    Joined:
    28 Sep 2008
    Messages:
    59
    Likes Received:
    3
    Reputations:
    0

    мда,собсно парные не парные ( хз интересное название . по видимому коду - это чётные нечётные).
    мм массив уже с заданными значениями..

    PHP:
    procedure Proc(var M:MasM1:MasM2:Mas2);
    var 
    i:integer;
       
    begin
       
    for i:=1 to 10 do
       if 
    M[imod 2 =0 then M1[i]:=M[i]
       else 
    M2[i]:=M[i];
       
    end;
    по всей видимости процедура должна выглядеть так.

    зы , по моему ещё массивы не правильно заданны. так как у каждого будет свой размер а не у всех трёх по 10.
     
  18. Dhsus

    Dhsus New Member

    Joined:
    9 Mar 2010
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    Здраствуйте. Допоможіть будь-ласка зробити програму для обчислення заданого арифметичного виразу. Програма повинна забезпечити ввід необхідних даних з клавіатури та вивід результату на екран.

    y=√((x_2^2+x_1/x_2)/(16x_2 x_1 ))
     
  19. BrainDeaD

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

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    на каком языке программу, хлопче?
     
  20. Dhsus

    Dhsus New Member

    Joined:
    9 Mar 2010
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    Нужна зделать в Delphi...
     
Thread Status:
Not open for further replies.