Results 1 to 20 of 20

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User apocalipso's Avatar
    Join Date: Jun:2007
    Location: Bulgaria
    Posts: 117

    Çàäà÷à íà C

    Õîðà, çàïî÷íàõ äà ñè ïðàâÿ êóðñîâàòà ðàáîòà è ñå íàòúêíàõ íà ñëåäíèÿ ïðîáëåì: íåçíàì êàê äà ïðåñìåòíà áðîÿ íà èçâúðøåíèåòå çàìåíè
    Åòî ãî è óñëîâèåòî :
    "Äàäåíè ñà 3 äâóìåðíè ìàñèâà A[20][20], B[20][20], C[20][20].Òðÿáâà äà ñå çàìåíè âñåñè åëåìåíò, êîéòî íå ëåæè â èíòåðâàëà [0;100] ñ 0 è äà ñå îïðåäåëè áðîÿò íà èçâúðøåíèòå ïðîìåíè çà âñåêè ðåä è äà ñå îïðåäåëè ðåäà ñ íàé-ìàëêî çàìåíè". Íå ìè ñå âèæäà ñëîæíî, íî ïðîñòî íå ìè èäâà èäåÿòà êàê ùå ñòàíå ;(
    Áëàãîäàðÿ âè ïðåäâàðèòåëíî
    Last edited by apocalipso; 14th December 2009 at 02:11.

  2. #2
    ɐ-əpoɔᴉu⋂ ɐí íəÔ anrieff's Avatar
    Join Date: Apr:2004
    Location: Sofia
    Posts: 8,448
    Å, êàê, äúðæèø ñè åäíà ïðîìåíëèâêà ñ áðîÿ íà çàìåíèòå (èíöèàëèçèðàø ñ íóëà), è ïðè âñÿêà çàìÿíà ÿ óâåëè÷àâàø ñ 1. Ïîñëå ÿ ïå÷àòàø. Òîâà çà âñåêè ðåä. Êàêâî ñëîæíî èìà?
    Åòî òàêà ñå ïëîäÿò òå, êàçâàì ñè àç. Ïîä íîñà òè.
    "640K îught to be enough for anybody" - Bill Gates, 1981
    Òåñòîâå íà áàòåðèè::Machine specs::Fract::AGG::ÍåÑåÑúðäè×îâå÷å::Baileys::blog::YouTube channel

  3. #3
    Mes Que Un Club F3N0M3NA's Avatar
    Join Date: Nov:2008
    Location: Sofia
    Posts: 175
    äà òå ïèòàì íà c èëè c++ äåìåê èìà ëè íÿêàêâî çíà÷åíèå, çàùîòî ìîãà äà òè ÿ íàïèøà áúðçî íà c++, íî äà çíàì äàëè äà ñè ïðàâÿ òðóäà
    Q9550@4.3GHz | 3D Mark 06 GTX 280 | 3D Mark 06 4870x2 | 3D Mark 06 5850
    Asrock P67 Pro3|Intel Core i7 2600k|A-Data 2X2GB DDR3 @ 1866MHz 8-8-8-24|Sapphire 6850|WD Caviar Black 750GB Sata III 64MB|Coolermaster RealPower M700|Coolermaster HAF 922|Samsung SM P2350|A4Tech X755FS|Logitech Wave Keyboard

  4. #4
    Registered User apocalipso's Avatar
    Join Date: Jun:2007
    Location: Bulgaria
    Posts: 117
    Àìè íà Ñ
    àç ãî íàïðàâèõ ïî åäèí íà÷èí, àìà ïðîãðàìàòà ãî îò÷èòà çà ãðåøåí
    àêî íÿìàø íèùî ïðîòèâ, íàïèøè ãî íà Ñ++, àç ùå ñå îïðàâÿ ñëåä òîâà

    åòî ìîÿò âàðèàíò
    #include <stdio.h>
    int M,N;
    void input(float massif[20][20]);
    void output(float massif[20][20]);
    void replacement(float massif[20][20]);
    void minrow(float massif[20][20]);

    void main1()
    {
    float A[20][20],B[20][20],C[20][20];

    do{
    printf("Enter values for M : ");
    scanf("%d", &M);
    }while(M<=0||M>=20);
    do{
    printf("Enter values for N: ");
    scanf("%d",&N);
    }while(N<=0||N>=20);

    }
    void input(float massif[20][20])
    {
    int i,j;
    for(i=0;i<M;i++)
    for(j=0;j<N;j++)
    {
    printf ("\n Enter values %d%d=",i,j);
    scanf("%f",&massif[i][j]);
    }
    }
    void output(float massif[20][20])
    {
    int i,j;
    printf("\n");
    for(i=0;i<M;i++)
    {
    for(j=0;j<N;j++)
    printf("%6.3f",massif[i][j]);
    printf("\n");
    }
    }
    [I]void replacement(float massif[20][20])
    {
    int i,j,sum;
    sum=0;
    for(j=0;j<N;j++){
    for(i=0;i<M;i++)
    if (M[i][j]<=100&&M[i][j]=>0)
    {
    M[i][j]=0;
    sum=sum+1;
    }

    printf("\n Value of replacement = %d",sum);
    scanf("%d", &sum);
    }
    void minrow(float massif[20][20])
    {
    int i,j,row;
    int minrow;

    for(i=0;i<M;i++)
    for(j=0;j<N;j++)
    if sum[0][j]<sum[1][j]
    {
    row[0][j]=row[1][j]
    row[1][j]=minrow;
    } printf("\n The row with least replacement is : %d \n", minrow);[\I]
    }
    void main()
    {
    float A[M][N],B[M][N],C[M][N];
    printf("\n Enter values for massif a : \n");
    input(A);
    printf("\n Enter values for massif b: \n");
    input(B);
    printf("\n Enter values for massif c: \n");
    input(C);
    replacement(A,B,C);
    minrow(A,B,C);
    }

    {
    int i,j,row;
    int minrow;

    for(i=0;i<M;i++)
    for(j=0;j<N;j++)
    if sum[0][j]<sum[1][j]{
    row[0][j]=row[1][j]
    row[1][j]=minrow;
    } printf("\n The row with least replacement is : %d \n", minrow);
    }
    Last edited by apocalipso; 14th December 2009 at 01:59.

  5. #5
    íÿêîé ñè rogozen's Avatar
    Join Date: Nov:2005
    Location: Ñîôèÿ
    Posts: 357
    Çäðàâåé! Ãîðå äîëó ñè íà ïðàâ ïúò. Êàòî çà íà÷àëî òè òðÿáâà main ôóíêöèÿ çà âõîä íà ïðîãðàìàòà. Äðóãî, êîåòî ñè íàïðàâèë, ñà âëîæåíè ôóíêöèè.  wikipedia-òà ïèøå ÷å èìà êîìïèëàòîðè, êîèòî ïîääúðæàò òàêèâà åêñòðè, íî ÷èñòîòî C - íå. Ñúùî òè ñå ãóáÿò òèïîâåòå. Ïîëçâàø ïðîìåíëèâà òó êàòî integer, òó êàòî ìàñèâ. Íå ñõâàùàì ñìèñúëà íà ïîñëåäíèòå íÿêîëêî ðåäà ñ ïðèñâîÿâàíèÿòà. Íî êàòî öÿëî àëãîðèòúìúò òè å âåðåí.

  6. #6
    Registered User apocalipso's Avatar
    Join Date: Jun:2007
    Location: Bulgaria
    Posts: 117
    Åìè íà ìåí ìè ÿ èñêàò íà Ñ Êà÷èõ ïúëíèÿò êîä, çà äà íå ñå ÷óäèòå çà êàêâî èäâà äóìà

  7. #7
    íÿêîé ñè rogozen's Avatar
    Join Date: Nov:2005
    Location: Ñîôèÿ
    Posts: 357
    Çàïîâÿäàé:
    Code:
    #include <stdio.h>
    int M,N;
    void input(float massif[20][20]);
    void output(float massif[20][20]);
    void replacement(float massif[20][20], int sum[20]);
    void minrow(int sum[20]);
    
    void input(float massif[20][20])
    {
        int i,j;
        for(i=0;i<M;i++)
            for(j=0;j<N;j++)
            {
                printf ("\n Enter values %d%d=",i,j);
                scanf("%f",&massif[i][j]);
            }
    }
    void output(float massif[20][20])
    {
        int i,j;
        printf("\n");
        for(i=0;i<M;i++)
        {
            for(j=0;j<N;j++)
                printf("%6.3f",massif[i][j]);
            printf("\n");
        }
    }
    void replacement(float massif[20][20], int sum[20])
    {
        int i,j;
        for(i=0;i<M;i++)
        {
            sum[i] = 0;
            for(j=0;j<N;j++)
            {
                if (massif[i][j] > 100 || massif[i][j] < 0)
                {
                    massif[i][j]=0;
                    sum[i]=sum[i]+1;
                }
            }
            printf("\n Value of replacement = %d",sum[i]);
        }
    }
    void minrow(int sum[20])
    {
        int i,minsum;
        int minrow = 0;
        
        minsum = sum[0];
        for(i=1;i<M;i++)     
        {
            if (sum[i]<minsum)
            {
                minsum = sum[i];
                minrow = i;
            } 
        }
        printf("\n The row with least replacement is : %d \n", minrow);
    }
    void main()
    {
        float A[20][20];
        int sum[20];
        int i;
    
        do{
            printf("Enter values for M : ");
            scanf("%d", &M);
        }while(M<2||M>20);
        do{
            printf("Enter values for N: ");
            scanf("%d",&N);
        }while(N<2||N>20);
    
        printf("\n Enter values for massif a : \n");
        input(A);
        replacement(A, sum);
        minrow(sum);
    }
    Îñòàâà äà ñå ïèïíå òóê òàìå çà ìàñèâèòå B è C.

  8. #8
    Registered User apocalipso's Avatar
    Join Date: Jun:2007
    Location: Bulgaria
    Posts: 117
    Ìåðñè çà ïîìîùòà àç ÿ íàïðàâèõ, íî ñåãà ìè èçêàðâà íÿêakâà íåëåïà ãðåøêà
    Code:
    	if(changePerRow[]>changePerRow[i])
    Code:
     error C2059: syntax error : ']'
    íÿêàêâè èäåè
    Last edited by apocalipso; 19th December 2009 at 18:44.

  9. #9
    íÿêîé ñè rogozen's Avatar
    Join Date: Nov:2005
    Location: Ñîôèÿ
    Posts: 357
    Quote Originally Posted by apocalipso View Post
    Ìåðñè çà ïîìîùòà àç ÿ íàïðàâèõ, íî ñåãà ìè èçêàðâà íÿêakâà íåëåïà ãðåøêà
    Code:
    	if(changePerRow[]>changePerRow[i])
    Code:
     error C2059: syntax error : ']'
    íÿêàêâè èäåè
    Êîìïèëàòîðúò î÷àêâà äà ñëîæèø íÿêàêúâ èíäåêñ ìåæäó êâàäðàòíèòå ñêîáè íà "changePerRow[]". Ïðèìåðíî j èëè òàì, êàêòî òè å ëîãèêàòà.

  10. #10
    Registered User apocalipso's Avatar
    Join Date: Jun:2007
    Location: Bulgaria
    Posts: 117
    10õ, ñòàíà ðàáîòàòà
    íî âèíàãè ñå íàìèðà åäíî íî
    Ïðè ñòàðòèðàíåòî, èëè ïî òî÷íî ïðåäè âúâåæäàíå íà ïîñëåäíèÿ åëåìåíò îò ìàñèâà, ìè èçêàðâà ñëåäíèÿ íàäïèñ
    Code:
    Unhandled exception in abv.exe: 0x0000005:Access Violation
    . Êàêâî ëè íå ïðîáâàõ, íå èñêà äà ñå îïðàâÿ íÿêàêâè ïðåäëîæåíèÿ

  11. #11
    ™®™ UMTS-CDMA2000's Avatar
    Join Date: Jan:2005
    Location: Sofia
    Posts: 212
    Òðÿáâà äà ãî äåáúãíåø(debug), àêî çíàåø êàê ñòàâà . Ïóñíè êîäà òóê, íÿêîé ìîæå äà ãî íàïðàâè âìåñòî òåá.

  12. #12
    Registered User apocalipso's Avatar
    Join Date: Jun:2007
    Location: Bulgaria
    Posts: 117
    Code:
    #include <stdio.h>
    int M,N;
    void input(float massif[20][20]);
    void output(float massif[20][20]);
    void replacement(float massif[20][20], int sum[20]);
    void minrow(int sum[20]);
    
    void input(float massif[20][20])
    {
        int i,j;
        for(i=0;i<M;i++)
            for(j=0;j<N;j++)
            {
                printf ("\n Enter values %d%d=",i,j);
                scanf("%f",&massif[i][j]);
            }
    }
    void output(float massif[20][20])
    {
        int i,j;
        printf("\n");
        for(i=0;i<M;i++)
        {
            for(j=0;j<N;j++)
                printf("%6.3f",massif[i][j]);
            printf("\n");
        }
    }
    void replacement(float massif[20][20], int sum[20])
    {
        int i,j;
        for(j=0;j<N;j++)
        {
            sum[j] = 0;
            for(i=0;i<M;i++)
            {
                if (massif[i][j] > 100 || massif[i][j] < 0)
                {
                    massif[i][j]=0;
                    sum[j]=sum[j]+1;
                }
            }
            printf("\n Value of replacement in row %d= %d",j+1,sum[j]);
        }
    }
    void minrow(int sum[20])
    {
        int j,minsum;
        int minrow = 0;
        
        minsum = sum[0];
        for(j=0;j<N;j++)     
        {
            if (sum[j]>minsum)
            {
                minsum = sum[j];
                minrow = j;
            } 
        }
        printf("\n The row with least replacement is row: %d \n", minrow);
    }
    void main()
    {
        float A[20][20],B[20][20],C[20][20];
        int sum[20];
        int i;
    
        do{
            printf("Enter values for M : ");
            scanf("%d", &M);
        }while(M<2||M>20);
        do{
            printf("Enter values for N: ");
            scanf("%d",&N);
        }while(N<2||N>20);
    
        printf("\n Enter %d values for massif a : \n",M*N);
        input(A);
        replacement(A, sum);
        minrow(sum);
    
    	printf("\n Enter %d values for massif b : \n", M*N);
        input(B);
        replacement(B, sum);
        minrow(sum);
    
    	printf("\n Enter %d values for massif c : \n", M*N);
        input(C);
        replacement(C, sum);
        minrow(sum);
    }
    Last edited by apocalipso; 20th December 2009 at 16:14.

  13. #13
    Registered User
    Join Date: Dec:2007
    Location: Sofia
    Posts: 366
    Êàòî ïúðâà ñòúïêà ñè îïðàâè öèêëèòå â replacement().

  14. #14
    Registered User apocalipso's Avatar
    Join Date: Jun:2007
    Location: Bulgaria
    Posts: 117
    îïðàâèõ ãè, íå å â òîâà ïðîáëåìà

  15. #15
    Registered User
    Join Date: Dec:2007
    Location: Sofia
    Posts: 366
    Àêî ïóñíåø ïðîãðàìàòà ïðåç äåáúãåðà, íà êîé ðåä ñå õâàùà åêñåïøúíà?

    Ìåæäó äðóãîòî, íå âèæäàì äà ñè ñè îïðàâèë öèêúëà Èíêðåìåíòâàø íåïðàâèëíàòà ïðîìåíëèâà.

  16. #16
    Registered User apocalipso's Avatar
    Join Date: Jun:2007
    Location: Bulgaria
    Posts: 117
    Àìè òî ìè ïîêàçâà ãðåøêà ñëåä êàòî âúâåäà ïîñëåäíàòà ñòîéíîñò â ìàñèâà.
    Åòî è ðåçóëòàòà ñëåä äåáúãåðà
    Code:
    Loaded 'ntdll.dll', no matching symbolic information found.
    Loaded 'C:\WINDOWS\system32\kernel32.dll', no matching symbolic information found.
    First-chance exception in abv.exe: 0xC0000005: Access Violation.

  17. #17
    Registered User
    Join Date: Dec:2007
    Location: Sofia
    Posts: 366
    Äîáðå, ñåãà ïúðâèÿò öèêúë å íàðåä
    Ïîäñêàçêà çà ñëåäâàùèÿ ïðîáëåì - çàùî åëåìåíòèòå íà sum[] ñå îáðàáîòâàò ñúñ ñúùàòà èíäåêñ ïðîìåíëèâà, êàêòî è âúòðåøíèÿ öèêúë?

  18. #18
    Registered User apocalipso's Avatar
    Join Date: Jun:2007
    Location: Bulgaria
    Posts: 117
    Äîáðå, ñåãà ñëåä êàòî âúâåäà åëåìåíòèòå íà ïúðâèÿò ìàñèâ, ìè èçêàðâà
    Code:
    abv.exe has encountered a problem and needs to close..
    êàòî äàì debug íà òàçè ãðåøêà, ìè èçïèñâà ïàê ñúùèòå íåðåäíîñòè êàòî ïî-ðàíî

  19. #19
    Registered User
    Join Date: Dec:2007
    Location: Sofia
    Posts: 366
    Çà êàêâî òè å òîçè äîïúëíèòåëåí öèêúë ïî k? Òàêà âúðòèø M ïúòè ïîâå÷å èòåðàöèè íà öèêúëà.
    sum[] òðÿáâà äà ïîëçâà j çà èíäåêñ ïðîìåíëèâà, ìàõíè ïîñëåäíèÿ äîáàâåí öèêúë ïî k.
    Íàëè èäåÿòà å äà èìàø ïî åäíà ñòîéíîñò íà sum çà âñåêè ðåä, à íîìåðà íà ðåäà å â j.

  20. #20
    Registered User apocalipso's Avatar
    Join Date: Jun:2007
    Location: Bulgaria
    Posts: 117
    10Õ Pheoman, ñòàíà ïîñòîÿííî ãè áúðêàì ðåä ñ êîëîíà

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè