• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Błąd struktury tablice nie da rady robic dalej programu dalsza tresc problem pod kodem jak cos

Cloud VPS
0 głosów
175 wizyt
pytanie zadane 4 grudnia 2019 w C i C++ przez szymas1 Nowicjusz (180 p.)
otagowane ponownie 4 grudnia 2019 przez szymas1
#include <iostream>
#include <iomanip>
#include <cstdlib>
using namespace std;

int koszyki[4] = { 40,40,40, 40 };
int n;

struct reklamowka
{
    int numer;
    int waga;
    int koszyk;

};



void reklamowkizjablkami()
{
    for (int i = 1; i <= n; i++)
    {
        cout << "Reklamowka nr " << i << ": ";
       i= reklamowka[i].numer;
 cin >> reklamowka[i].waga ;
        if (reklamowka[i].waga > 10)
        {
            cout << "Reklamowka moze warzyc maksymalnie 10kg! ";
            break;
        }
        if (cin.fail())
        {
            cout << "Nie mozesz podac litery";
            break;
        }
    }
}


void wprowadz_reklamowki()
{
for (int i = 1; i <= n; i++)
{
    if(i%4 == 1)
        cout << "Reklamowka nr " << reklamowka[i].numer << "                ";
    else if (i%4 == 2)
        cout <<  "Reklamowka nr " <<reklamowka[i].numer << "                ";
    else if(i%4==3)
        cout << "Reklamowka nr " << reklamowka[i].numer << "                ";
   else
        cout << "Reklamowka nr " << reklamowka[i].numer << endl;
}

}




int main()
{
        cout << "Podaj liczbe reklamowek z jablkami:";
        cin >> n;
    if (n > 50)
    {
        cout << "Za duza liczba reklamowek z jablkami!! ";
        return 0;
    }
    if (cin.fail())
    {
        cout << "Nie mozesz podac litery";
        return 0;
    }
    wypisz_reklamowkizjablkami();
system("cls");
   cout <<"koszyk nr1" << "                "<<"koszyk nr2"<< "                "<<"koszyk nr3" <<  "                "<<"koszyk nr4"endl;
    wprowadz_reklamowki();
return 0;
}

Mam za zadanie stworzenie programu do wypisania reklamowek z jablkami do koszykow  mam to wysortowac taki troche algorytm plecakowy , bład u mnie tkwi w tym ze jestem dopiero poczatkujacym w programowaniu i bezsilnie proboje znalezc blad w tym

komentarz 4 grudnia 2019 przez adrian17 Mentor (354,620 p.)
Ja bym proponował jednak się mocno cofnąć i powtórzyć podstawy używania struktur na łatwiejszych programach, bo ten kod ogólnie nie ma sensu :(
komentarz 4 grudnia 2019 przez szymas1 Nowicjusz (180 p.)

Mam jeszcze inny kod tego zadania bez struktur tylko uwazalem po prostu ze na strukturach latwiej bedzie zrobic te przypisywanie w sortowaniu, mam na mysli ze odejmuje po prostu od 1 kolumny w koszyku wage reklamowki z tej kolumny 

#include <iostream>
#include <cstdlib>
#include <stdlib.h>
#include <iomanip>

using namespace std;



int n;
int waga;

int koszyki [4]={40,40,40,40};



void wprowadzenie()
{
 for(int j=0;j<n;j++)
    {
   cout << "Podaj wage dla reklamowki nr"<< j + 1 << ":" ;
   cin >> waga;
   if(waga>10)
   {
       cout << "Reklamowka moze miec max 10kg"  << endl;

       break;
   }
if (cin.fail())
    {
        cout << "Nie mozesz podac litery" ;

       break;
    }
    }

}

/*void sortowanie()
{
switch(koszyki[])
{case 1;
if (n%4 ==1)
    cout >> koszyki[0] >> "reklamowka nr"


break;
case 2;
if (n%4==2)

break;
case 3;
if (n%4==3)

break;
case 4;
if (n%4==0)
    break;
}
}*/
void wypisz()

{

for (int i = 1; i <= n; i++)
{
    if(i%4 == 1)
        cout << "Reklamowka nr " << i << "                ";
    else if (i%4 == 2)
        cout <<  "Reklamowka nr " << i << "                ";
    else if (i%4 == 3)
        cout <<  "Reklamowka nr " << i << "                ";

    else
        cout << "Reklamowka nr " << i << endl;
}




}


int main()
{
    cout << "Podaj liczbe reklamowek:" ;
    cin >> n;
    if(n>50  )
    {
        cout << "Za duza liczba reklamowek!! " ;
        return 0;
    }
    if (cin.fail())
    {
        cout << "Nie mozesz podac litery" ;
        return 0;
    }


     wprowadzenie();
    system("cls");
   cout <<"koszyk nr1" << "                "<<"koszyk nr2"<< "                "<<"koszyk nr3" << "                "<<"koszyk nr4" << endl;
    wypisz();





    return 0;
}

 

1 odpowiedź

0 głosów
odpowiedź 4 grudnia 2019 przez szymas1 Nowicjusz (180 p.)
#include <iostream>
#include <cstdlib>
#include <stdlib.h>
#include <iomanip>
 
using namespace std;
 
 
 
int n;
int waga;
 
int koszyki [4]={40,40,40,40};
 
 
 
void wprowadzenie()
{
 for(int j=0;j<n;j++)
    {
   cout << "Podaj wage dla reklamowki nr"<< j + 1 << ":" ;
   cin >> waga;
   if(waga>10)
   {
       cout << "Reklamowka moze miec max 10kg"  << endl;
 
       break;
   }
if (cin.fail())
    {
        cout << "Nie mozesz podac litery" ;
 
       break;
    }
    }
 
}
 
/*void sortowanie()
{
switch(koszyki[])
{case 1;
if (n%4 ==1)
    cout >> koszyki[0] >> "reklamowka nr"
 
 
break;
case 2;
if (n%4==2)
 
break;
case 3;
if (n%4==3)
 
break;
case 4;
if (n%4==0)
    break;
}
}*/
void wypisz()
 
{
 
for (int i = 1; i <= n; i++)
{
    if(i%4 == 1)
        cout << "Reklamowka nr " << i << "                ";
    else if (i%4 == 2)
        cout <<  "Reklamowka nr " << i << "                ";
    else if (i%4 == 3)
        cout <<  "Reklamowka nr " << i << "                ";
 
    else
        cout << "Reklamowka nr " << i << endl;
}
 
 
 
 
}
 
 
int main()
{
    cout << "Podaj liczbe reklamowek:" ;
    cin >> n;
    if(n>50  )
    {
        cout << "Za duza liczba reklamowek!! " ;
        return 0;
    }
    if (cin.fail())
    {
        cout << "Nie mozesz podac litery" ;
        return 0;
    }
 
 
     wprowadzenie();
    system("cls");
   cout <<"koszyk nr1" << "                "<<"koszyk nr2"<< "                "<<"koszyk nr3" << "                "<<"koszyk nr4" << endl;
    wypisz();
 
 
 
 
 
    return 0;
}

Tutaj mam jeszcze jeden kod ktory wydaje sie bardziej sensowny tylko obsatawiam ze wnim jest trudniej zrobic a'la algorytm plecakowy z odejmowaniem od koszykow wag reklamowek

Podobne pytania

0 głosów
1 odpowiedź 390 wizyt
pytanie zadane 16 kwietnia 2017 w C i C++ przez Krzychu234 Początkujący (350 p.)
+1 głos
1 odpowiedź 1,156 wizyt
pytanie zadane 16 stycznia 2017 w C i C++ przez Packman2002 Początkujący (380 p.)
0 głosów
2 odpowiedzi 440 wizyt

93,485 zapytań

142,417 odpowiedzi

322,765 komentarzy

62,898 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...