C++ - školski zadatci(matrice)

poruka: 6
|
čitano: 9.551
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
neaktivan
offline
C++ - školski zadatci(matrice)

E ovako, dobio sam par zadataka koje bi trebao isprogramirati u C++, ali moje znanje je ograničeno samo na C, mada su slični nemam dovoljno vremena da to sve sada pohvatam. Zamjena za 'scanf'? :D Sav sam zbunjen sa tim jezikom. Molio bih nekoga da odvoji par minuta samo da mi postavi kod. To bih trebao riješiti za nekoga ali iskreno, znam samo C, a ovo je inače 3. godina srednje škole pa se ograničite na to znanje.

1.) Napiši program koji će kao ulazni podatak upisati matricu tipa 4x4. Korisnik unosi elemente matrice redak po redak. Program ispisuje zadanu matricu, elemente na dijagonali, ispisuje zbroj elemenata i produkt elemenata.

2.) Učitaj niz od 'n' elemenata. Program ispisuje najveći član niza i zbroj svih elemenata članova niza. 

Hvala puno,
LP :) 

Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
C++ - školski zadatci(matrice)

Mi svi ovdje jedvah čekamo da riješavamo drugima domaće zadaće.

 

Btw, nije mi jasno, ako znaš c nije bas nemoguća misija naučiti c++...

 
0 0 hvala 0
15 godina
neaktivan
offline
Re: C++ - školski zadatci(matrice)
avantgard kaže...

Zamjena za 'scanf'?

C++ zamjena za printf/scanf su cout/cin

 

http://www.cplusplus.com/doc/tutorial/basic_io/

My computer once beat me at chess, but we got even after a round of boxing.
14 godina
neaktivan
offline
Re: C++ - školski zadatci(matrice)
avantgard kaže...

E ovako, dobio sam par zadataka koje bi trebao isprogramirati u C++, ali moje znanje je ograničeno samo na C, mada su slični nemam dovoljno vremena da to sve sada pohvatam. Zamjena za 'scanf'? :D Sav sam zbunjen sa tim jezikom. Molio bih nekoga da odvoji par minuta samo da mi postavi kod. To bih trebao riješiti za nekoga ali iskreno, znam samo C, a ovo je inače 3. godina srednje škole pa se ograničite na to znanje.

1.) Napiši program koji će kao ulazni podatak upisati matricu tipa 4x4. Korisnik unosi elemente matrice redak po redak. Program ispisuje zadanu matricu, elemente na dijagonali, ispisuje zbroj elemenata i produkt elemenata.

2.) Učitaj niz od 'n' elemenata. Program ispisuje najveći član niza i zbroj svih elemenata članova niza. 

Hvala puno,
LP :) 

ovde je sve što ti treba http://en.wikipedia.org/wiki/Matrix_(mathematics) . Ostaje samo pravljenje algoritma.

15 godina
neaktivan
offline
C++ - školski zadatci(matrice)

Znam da vi niste tu da pišete zadaće drugima, ali mislim da nije problem da mi pomognete u ovome. Ja znam C, ali sada sam u par sati neću pohvatat niti osnove, a ovo bi mi trebalo što prije.

Evo napisano sve u C-u, pa ako bi mogli samo prepraviti to u C++, hvala.

 

 

1. zadatak:
#include <stdio.h>

#include <stdlib.h>

 

int main(int argc, char *argv[])

{

   int i, j;

   float a[4][4], suma=0, produkt=1;

   printf ("Unesite sadržaj matrice 4x4:\n");

   for (i=0;i<4;i++)

     for (j=0;j<4;j++)

       scanf ("%f", &a[i][j]);

 

   printf ("\n\nISPIS MATRICE\n\n");

   for (i=0;i<4;i++)

     printf (" %.2f", a[0][i]);

   printf ("\n");

   for (i=0;i<4;i++)

     printf (" %.2f", a[1][i]);

   printf ("\n");

   for (i=0;i<4;i++)

     printf (" %.2f", a[2][i]);

   printf ("\n");

   for (i=0;i<4;i++)

     printf (" %.2f", a[3][i]);

 

   printf ("\n\nISPIS CLAOVA U DIJAGNONALI\n\n");

   printf ("1. dijagonala:\n");

   printf ("%.2f, %.2f, %.2f, %.2f", a[0][0], a[1][1], a[2][2], a[3][3]);

   printf ("\n2. dijagonala:\n");

   printf ("%.2f, %.2f, %.2f, %.2f", a[3][0], a[2][1], a[1][2], a[0][3]);

 

   printf ("\n\nISPIS ZBROJA ELEMENATA MATRICE\n");

   for (i=0;i<4;i++)

     for (j=0;j<4;j++)

       suma=suma+a[i][j];

   printf ("Suma svih elemenata matrice je %.2f", suma);

 

   printf ("\n\nISPIS PRODUKTA ELEMENATA MATRICE\n");

   for (i=0;i<4;i++)

     for (j=0;j<4;j++)

       produkt=produkt*a[i][j];

   printf ("Produkt svih elemenata matrice je %.2f", produkt);

 

 

 

  system("PAUSE");

  return 0;

}

2. zadatak
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
  int i,n;
  float a[1000],najveci=-100000,suma;
  printf ("Koliko clanova ima niz koji ce te upisati?\n");
  scanf ("%d", &n);
  printf ("\nUnesite clanove niza:\n");
  for (i=0;i<n;i++)
    scanf ("%f", &a[i]);
  for (i=0;i<n;i++)
    if (a[i]>najveci)
     najveci=a[i];
  for (i=0;i<n;i++)
    suma=suma+a[i];
    
  printf ("\n\nNajveci broj upisanog niza je %.2f.\nSuma brojeva upisanog niza je %.2f", najveci, suma);
  
  
  system("PAUSE");
  return 0;
}
 
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
Re: C++ - školski zadatci(matrice)
avantgard kaže...

Znam da vi niste tu da pišete zadaće drugima, ali mislim da nije problem da mi pomognete u ovome. Ja znam C, ali sada sam u par sati neću pohvatat niti osnove, a ovo bi mi trebalo što prije.

Evo napisano sve u C-u, pa ako bi mogli samo prepraviti to u C++, hvala.

Eto ako je to jos uvijek aktualno, prepravio sam ga. Btw. nije to nekakav posao, samo input i output funkcije si trebao zamjeniti:

 

Zadatak 1

#include <iostream>
#include <iomanip>
#include <cstdlib>

using namespace std;

int main(int argc, char *argv[])
{
   int i, j, n;
   float a[4][4], suma=0, produkt=1;

   cout << "Unesite sadržaj matrice 4x4:\n";

   for (i=0;i<4;i++)
     for (j=0;j<4;j++)
         cin >> a[i][j];

   cout << "\n\nISPIS MATRICE\n\n";

   for (n=0; n<=3; n++)
   {
       for (i=0;i<4;i++)
           cout << fixed << setprecision(2) << a[n][i] << " ";

       cout << endl;
   }

   cout << "\n\nISPIS CLANOVA U DIJAGNONALI\n\n";

   cout << "1. dijagonala:\n";
   for (n=0; n<=3; n++)
       cout << fixed << setprecision(2) << a[n][n] << " ";

   cout << "\n2. dijagonala:\n";
   for (n=0; n<=3; n++)
       cout << fixed << setprecision(2) << a[3-n][n] << " ";

   cout << "\n\nISPIS ZBROJA ELEMENATA MATRICE\n";
   for (i=0;i<4;i++)
     for (j=0;j<4;j++)
         suma=suma+a[i][j];

   cout << "Suma svih elemenata matrice je " << fixed << setprecision(2) << suma << endl;

   cout << "\n\nISPIS PRODUKTA ELEMENATA MATRICE\n";
   for (i=0;i<4;i++)
     for (j=0;j<4;j++)
         produkt=produkt*a[i][j];

   cout << "Produkt svih elemenata matrice je " << fixed << setprecision(2) << suma;

  system("PAUSE");
  return 0;
}

 

Zadatak 2

#include <iostream>
#include <iomanip>
#include <cstdlib>

using namespace std;

int main(int argc, char *argv[])
{
   int i, n;
   float a[1000], najveci=-100000,suma;

   cout << "Koliko clanova ima niz koji cete upisati?\n";
   cin >> n;

   cout << "\nUnesite clanove niza:\n";
   for (i=0; i<n; i++)
       cin >> a[i];

   for (i=0; i<n; i++)
       if (a[i]>najveci)
           najveci=a[i];

   for (i=0; i<n; i++)
       suma=suma+a[i];

  cout << fixed << setprecision(2) << "\n\nNajveci broj upisanog niza je " << najveci << "\nSuma brojeva upisanog niza je " << suma << endl;

  system("PAUSE");
  return 0;
}

 

My computer once beat me at chess, but we got even after a round of boxing.
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice