[C++] sprawdzenie poprawności programu- tabliczka mnożenia

magda87
Użytkownik
Użytkownik
Posty: 97
Rejestracja: 1 sty 2013, o 17:48
Płeć: Kobieta
Lokalizacja: pomorze
Podziękował: 6 razy

[C++] sprawdzenie poprawności programu- tabliczka mnożenia

Post autor: magda87 »

Napisz program generujący tabliczkę mnożenia 10 x 10 i wyświetlający ją na ekranie. Program musi być zapisany za pomocą funkcji niezwracającej żadnej wartości.

Kod: Zaznacz cały

#include <iostream>  

  
using namespace std;  
  
int main(int argc, char *argv[])  
{  
  int i,j;  
  
	cout << " |";  
	for (i=1;i<=10;i++)   
	cout << "  " << i;    
       
 	cout << endl;     
	for (i=0;i<10*3+2;i++)   
	cout << "=";  
       
	cout << endl;         
   
   	for (i=1;i<=10;i++)   
    {  
    cout << i <<"|";  
    for (j=1;j<=10;j++)   
	         {  
    cout << " ";  
    if (i*j<10)  
    cout << " ";  
	cout << i*j;    
        }  
     cout << endl;    
    }  
      
	cout << endl;    
 return 0;  
}  

	
	
	
Ser Cubus
Użytkownik
Użytkownik
Posty: 1406
Rejestracja: 6 maja 2012, o 22:46
Płeć: Mężczyzna
Lokalizacja: Polska
Podziękował: 107 razy
Pomógł: 145 razy

[C++] sprawdzenie poprawności programu- tabliczka mnożenia

Post autor: Ser Cubus »

nie kompilowałem, ale wydaje się, że jest źle

Kod: Zaznacz cały

for (i=0;i<10*3+2;i++)
\(\displaystyle{ i<32}\), po co?

Kod: Zaznacz cały

 if (i*j<10) cout << i*j
, a co z mnożeniem np 5*5 ?, tam chyba powinno być

Kod: Zaznacz cały

cout << i*j;
if ( i == 9 || j == 9)  cout << endl;
witekkq
Użytkownik
Użytkownik
Posty: 145
Rejestracja: 16 lis 2007, o 09:06
Płeć: Mężczyzna
Lokalizacja: Gniezno
Podziękował: 2 razy
Pomógł: 27 razy

[C++] sprawdzenie poprawności programu- tabliczka mnożenia

Post autor: witekkq »

Ser Cubus pisze:nie kompilowałem, ale wydaje się, że jest źle

Kod: Zaznacz cały

for (i=0;i<10*3+2;i++)
\(\displaystyle{ i<32}\), po co?
To wyświetla tylko ramkę złożoną z znaków równości.


Kod: Zaznacz cały

 if (i*j<10) 
    cout << " ";  
jeszcze podobny warunek dla 100 powinien być jak już tak układasz.


A reszta chyba ok, ale na litość, weź normalnie wcięcia rób w kodzie.
Magnum23
Użytkownik
Użytkownik
Posty: 25
Rejestracja: 26 gru 2012, o 12:38
Płeć: Mężczyzna
Lokalizacja: Polska
Podziękował: 1 raz
Pomógł: 4 razy

[C++] sprawdzenie poprawności programu- tabliczka mnożenia

Post autor: Magnum23 »

A po co az tak komplikować sobie magdo

Kod: Zaznacz cały

#include <cstdlib>
#include <iostream>

using namespace std;

 int main()
 {
 int z;  
    for(int i=1;i<=10;i++)//pętla zewnętrzna powtarza  wielokrotnie pętle wewnętrzną
    {
           
       for(int x=1;x<=10;x++) //pętla wewnętrzna wykonuje mnożenie i wyświetla iloczyny liczb
       {
       z=x*i;
       cout<<x<<"*"<<i<<"="<<z<<"	";
       }
     }     
    cin.ignore();
    getchar();
 

return 0;
 }

I teraz głowny kod dajesz w funkcje bezparametrową tj procedurę.
Mozna to zadanie również zrobic za pomoca tablicy dwuwymiarowej.
witekkq
Użytkownik
Użytkownik
Posty: 145
Rejestracja: 16 lis 2007, o 09:06
Płeć: Mężczyzna
Lokalizacja: Gniezno
Podziękował: 2 razy
Pomógł: 27 razy

[C++] sprawdzenie poprawności programu- tabliczka mnożenia

Post autor: witekkq »

Zasadniczo główna idea Twojej funkcji niczym się nie różni od podanej...
ODPOWIEDZ