24.06.2015, 20:04
Witam. Potrzebuję od was pomocy w dokończeniu/poprawieniu ćwiczenia.
Rzecz polega na tym, że od profesora dostaliśmy zadanie, które ma podnieść nam ocenę końcową. Ćwiczenie składa się z trzech podpunktów, o to jego treść:
" Napisz program, w którym będzie zdefiniowana i wykorzystana funkcja:
1. Wprowadzamy 12 liczb i na ekranie pojawi się informacja (z wykorzystaniem utworzonej funkcji) liczba powtarzała się, np. wprowadzamy 3 liczby 1 3 1, – odpowiedz programu to 1, ponieważ wprowadzona była jedynka jako 1 i 3 liczba.
2. Wprowadzamy 12 liczb i na ekranie pojawi się informacja (z wykorzystaniem utworzonej funkcji) na której pozycji wprowadzono powtarzające się liczby, np. wprowadzamy 3 liczby 1 3 1, – odpowiedz programu to 1 i 3, ponieważ powtarzała się jedynka i wprowadzono ją jako pierwszą i trzecią liczbę.
3. Wprowadzamy 12 liczb i na ekranie pojawi się informacja (z wykorzystaniem utworzonej funkcji) czy powtarzała się we wprowadzonych liczbach liczba 1, np. wprowadzamy 3 liczby 1 3 1, – odpowiedz programu to tak, ponieważ wprowadzono dwa razy jedynkę (jako 1 i 3 liczbę). "
Sam zrobiłem zadanie nr 1 i 3. Potrzebuję pomocy z zadaniem 2 i o ewentualne wskazówki jak lepiej zrobić zadanie 1 i 3.
Jako że nie miałem wcześniej styczności z językami programowania oprócz studiów (1-den semestr, co daje 7 zjazdów) PROSZĘ WAS O POMOC W ROZWIĄZANIU
Moje rozwiązania:
ZAD 1
#include <iostream>
using namespace std;
int powtarzajaca () {
int pow;
int tab[12];
int liczba=0;
for (int i=0; i<12 ;i++)
{
cout<<"podaj liczbe ";
cin >> tab[i];
}
for (int i=0;i<=12;i++){
pow=0;
for(int j=0; j<12;j++){
if(i==tab[j])
pow++;
}
if ( pow > 1 )
{
liczba=i;
}
}
return liczba ;
}
int main(int argc, char *argv[])
{
cout<< "Powtarzająca się liczba to; "<< powtarzajaca()<<endl;
system"PAUSE" ;
return 0;
}
ZAD 3
#include <iostream>
using namespace std;
string powtarzajaca () {
int pow;
int tab[12];
int liczba=0;
string napis;
for (int i=0; i<12 ;i++)
{
cout<<"podaj liczbe ";
cin >> tab[i];
}
for (int i=0;i<=12;i++){
pow=0;
for(int j=0; j<12;j++){
if(i==tab[j])
pow++;
}
if ( pow > 1 )
{
if(i==1)
napis="tak";
else
napis="nie";
}
}
return napis ;
}
int main(int argc, char *argv[])
{
cout<< powtarzajaca()<<endl;
system("PAUSE");
return 0;
}
Rzecz polega na tym, że od profesora dostaliśmy zadanie, które ma podnieść nam ocenę końcową. Ćwiczenie składa się z trzech podpunktów, o to jego treść:
" Napisz program, w którym będzie zdefiniowana i wykorzystana funkcja:
1. Wprowadzamy 12 liczb i na ekranie pojawi się informacja (z wykorzystaniem utworzonej funkcji) liczba powtarzała się, np. wprowadzamy 3 liczby 1 3 1, – odpowiedz programu to 1, ponieważ wprowadzona była jedynka jako 1 i 3 liczba.
2. Wprowadzamy 12 liczb i na ekranie pojawi się informacja (z wykorzystaniem utworzonej funkcji) na której pozycji wprowadzono powtarzające się liczby, np. wprowadzamy 3 liczby 1 3 1, – odpowiedz programu to 1 i 3, ponieważ powtarzała się jedynka i wprowadzono ją jako pierwszą i trzecią liczbę.
3. Wprowadzamy 12 liczb i na ekranie pojawi się informacja (z wykorzystaniem utworzonej funkcji) czy powtarzała się we wprowadzonych liczbach liczba 1, np. wprowadzamy 3 liczby 1 3 1, – odpowiedz programu to tak, ponieważ wprowadzono dwa razy jedynkę (jako 1 i 3 liczbę). "
Sam zrobiłem zadanie nr 1 i 3. Potrzebuję pomocy z zadaniem 2 i o ewentualne wskazówki jak lepiej zrobić zadanie 1 i 3.
Jako że nie miałem wcześniej styczności z językami programowania oprócz studiów (1-den semestr, co daje 7 zjazdów) PROSZĘ WAS O POMOC W ROZWIĄZANIU
Moje rozwiązania:
ZAD 1
#include <iostream>
using namespace std;
int powtarzajaca () {
int pow;
int tab[12];
int liczba=0;
for (int i=0; i<12 ;i++)
{
cout<<"podaj liczbe ";
cin >> tab[i];
}
for (int i=0;i<=12;i++){
pow=0;
for(int j=0; j<12;j++){
if(i==tab[j])
pow++;
}
if ( pow > 1 )
{
liczba=i;
}
}
return liczba ;
}
int main(int argc, char *argv[])
{
cout<< "Powtarzająca się liczba to; "<< powtarzajaca()<<endl;
system"PAUSE" ;
return 0;
}
ZAD 3
#include <iostream>
using namespace std;
string powtarzajaca () {
int pow;
int tab[12];
int liczba=0;
string napis;
for (int i=0; i<12 ;i++)
{
cout<<"podaj liczbe ";
cin >> tab[i];
}
for (int i=0;i<=12;i++){
pow=0;
for(int j=0; j<12;j++){
if(i==tab[j])
pow++;
}
if ( pow > 1 )
{
if(i==1)
napis="tak";
else
napis="nie";
}
}
return napis ;
}
int main(int argc, char *argv[])
{
cout<< powtarzajaca()<<endl;
system("PAUSE");
return 0;
}