Mam problem z zadaniem na programowanie. Prawie je ukończyłem ale program nie działał dokładnie tak jak jest w poleceniu. Coś zmieniłem ostatnio, nie pamiętam co dokładnie i teraz nawet menu nie działa. Moja wiedza z c++ jest jeszcze dość ograniczona, więc proszę o pomoc.
Moje zadanie to :
- Przepisz kod i zapoznaj się z działaniem programu
- Zmień kod programu tak, aby tablica była 20 elementowa typu całkowitego nieujemnego
- Wprowadź do 18-tego elementu liczbę 666 na stałe oraz nakaż użytkownikowi wprowadzenie
pozostałych liczb w zakresie od 1 do 100 - Stwórz druga tablicę 20 elementową i wypełnij ją z poziomu użytkownika. Następnie
wyświetl wynik reszty z dzielenia pomiędzy sumami liczb z tablic 1 i 2 - Wprowadź warunek, że jeśli reszta z dzielenia wynosi 1 program ma stworzyć tablicę 100
elementową wypełnianą przez niego samego liczbami od 1 do 100 w przeciwnym razie tablica
ma mieć 10 elementów z liczbami od 1 do 10. Tablice w każdym przypadku mają się
wyświetlić. - Stwórz menu wyboru na początku programu: Wciśnięcie 1 - przejście do wprowadzania liczb
w tablice, 2 – Wypisanie na ekranie „Jesteś geniuszem” oraz spowodowanie powrót do
menu, 3 – zakończenie programu.
Kod pocz.
#include <iostream>
using namespace std;
int main()
{
int tablica[ 3 ];
cout << "Podaj liczbe 1:";
cin >> tablica[0];
cout << "Podaj liczbe 2:";
cin >> tablica[1];
tablica[ 2 ] = 12345;
cout << "Trzecia liczba (tablica[2) wynosi: " << tablica[2] << endl;
int suma = tablica[0] + tablica[1] + tablica[2];
cout << "Suma trzech liczb wynosi: " << suma << endl;
return 0;
KOD który mam narazie
#include <iostream>
#include <stdio.h>
#include <windows.h>
#include <cstdlib>
#include <conio.h>
#include <time.h>
using namespace std;
unsigned int liczba[20];
int suma1=0,suma2=0;
char wybor;
int number[20];
unsigned int losowa1[100];
unsigned int losowa2[10];
int main()
{
while(true)
{
cout << endl;
cout <<"\n"<< "MENU GLOWNE"<<endl;
cout <<"\n"<<"1.Wprowadzanie liczb"<<endl;
cout <<"2.Komplement"<<endl;
cout <<"3.Koniec"<<endl;
cout<<endl;
wybor=getch();
system("cls");
switch(wybor)
{
case '1':
{
for(int i=0; i<20; i++)
{
cout << "Podaj liczbe od 1 do 100: ";
cin >> liczba[i];
if (i=17)
{
liczba[ 17 ] = 666;
cout<<"Liczba nr 18 to: 666"<<endl;
}
else
{
if (liczba[i]>100)
{
cout<<"Miala byc liczba od 1 do 100!!!"<<endl;
liczba[i]=0;
}
else
{
cout << "Liczba nr "<<i+1<<" to: "<<liczba[i]<<endl;
}
}
/*Co zrobic zeby probram pomial 18 szufladke
i sam wpisal jej wartosc ? */
}
for(int k=0; k<20;k++)
{
cout << "Podaj liczbe od 1 do 100: ";
cin >> number[k];
if (number[k]>100)
{
cout<<"Miala byc liczba od 1 do 100!!!"<<endl;
number[k]=0;
}
else
{
cout << "Liczba nr "<<k+1<<" to: "<<number[k]<<endl;
}
}
suma1+=liczba[0]+liczba[1]+liczba[2]+liczba[3]+liczba[4]+liczba[5]+
liczba[6]+liczba[7]+liczba[8]+liczba[9]+liczba[10]+liczba[11]+
liczba[12]+liczba[13]+liczba[14]+liczba[15]+liczba[16]+liczba[17]+
liczba[18]+liczba[19];
//Moge to skrócić pętlą ale nie chcialem sobie komplikowac zycia
suma2+=number[0]+number[1]+number[2]+number[3]+number[4]+number[5]+
number[6]+number[7]+number[8]+number[9]+number[10]+number[11]+
number[12]+number[13]+number[14]+number[15]+number[16]+number[17]+
number[18]+number[19];
cout<<"Suma pierwszej tablicy: "<<suma1<<"\t"<<"Suma drugiej tablicy: "<<suma2<<endl;
cout<<"Reszta z dzielenia tablic: "<<suma1%suma2<<endl;
if (suma1%suma2==1)
{
for (int m=0;m<100;m++)
{
srand(time(NULL));
losowa1[m]=rand()%100+1;
cout<<losowa1[m]<<"\t";
}
}
else
{
for ( int n=0;n<10;n++)
{
srand(time(NULL));
losowa2[n]=rand()%10+1;
cout<<losowa2[n]<<"\t";
}
}
}
break;
case '2':
cout<<"Jestes geniuszem!!";
break;
case '3':
exit(0);
default: cout<<"Miala byc cyfra od 1 do 3 !!";
}
}
return 0;
}