Anonymní profil Martin Končol – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Martin Končol – Programujte.comAnonymní profil Martin Končol – Programujte.com

 

Příspěvky odeslané z IP adresy 85.70.193.–

Martin Končol
C / C++ › Dokončení pololetní práce
18. 9. 2013   #181489

1, Celkově to vyznělo tak, že je jedno v jakém jazyce to napíšeme. Jelikož sem ze školy měl zkušenosti jen s c++, tak sem ho použil.

2, Pravděpodobně špatně. Jak si psal tak asi jeden malloc nestačí.

 AA = (float**) malloc(nn * sizeof(float*));                      
         for (i=1; i<=nn; i++)
	     AA [i] = (float*) malloc (nn * sizeof(float));

3, &AA [i][j]  měl vytisknout zvětšenou matici.

4, Nevím.

5,  Druhej vývoják měl dosadit čísla u sudých řádků lichých sloupců a rovnou také udělat aritmetický průměr.

Připojen obrázek.

Martin Končol
C / C++ › Dokončení pololetní práce
18. 9. 2013   #181475

Dobrý den, 

již delší dobu se marně snažím dokončit příklad rozšíření matice.

Problém nastává v cyklech, kdy má program převzít čísla z matice s nižší hodností a dosadit je do té větší, nově vzniklá místa by poté měl vyplnit aritmetickým průměrem. Snahou bylo aby toho program docílil ve třech krocích.

Připojen obrázek.

Musím se přiznat, že s C++ mám zatím minimální zkušenosti a za jakoukoliv radu bude velice vděčný.

// 1             
           for (i=1;i<=n;i++)                                                   
            {
             for (j=1;j<=n;j++)
               { 
                 AA[(2*i-1)][(2*j-1)] = A[i][j];
               }
             } 
             
        
// 2  
           for (i=1; i<2*n-2; i++)                                              
              {
                for (j=1;j<2*n;j=j+2)
                     {
                AA[2*i][j] = (A [i][j] + A [3*i][j])/2;
                     } 
              }
// 3
           for (i=1; i<2*n-1; i++)                                                               
               {
                 for (j=2; j<2*n-2; j=j+2)
                   {
             AA[i][j] = (AA[i][j-1] + AA [i][j+1])/2;
                   }  
                }
      
            for (i=1; i<=nn; i++)
              {
                for (j=1; j<=nn; j++) 
                  { 
                     printf ("%f\t", &AA [i][j]);                               
                  }
                printf("\n");
              } 
         }   

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý