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

Podwojna petla "for" - error: name lookup of 'i' changed for ISO 'for' scoping [-fpermissive]|

Aruba Cloud - Virtual Private Server VPS
0 głosów
314 wizyt
pytanie zadane 23 listopada 2019 w C i C++ przez VaWoo Nowicjusz (150 p.)

Witam

Mój problem polega na (przynajmniej jak ja przypuszczam) powtarzalności się "i" w pętli "for".
 

 for(int i=0; i<14; i++)
    {
        cout<< "Podaj przedmiot:";
    cin>>przedmiot[i];
    }


      for(int i=0; i<14; i++)
    {
       cout<< "Podaj swoja ocenene z "przedmiot[0];
       cin>>stopien[i];
       cout<<endl;
       przedmiot[0] = przedmiot++
    }

Podczas uruchomienia programu i wpisania przedmiotów program się zawiesza/wyskakuje błąd o "program przestał działać ;( Problemem nie jest złe zapisanie tablicy ani przedmiot w drugiej pętli - sprawdziłem. Starałem się zamienić "i" w drugiej pętli na inną literę lecz wtedy program wgl nie działał...

proszę o pomoc

Miłego dnia/nocy

VaWoo

2 odpowiedzi

+2 głosów
odpowiedź 23 listopada 2019 przez tkz Nałogowiec (42,020 p.)
wybrane 24 listopada 2019 przez VaWoo
 
Najlepsza
Ten kod jest niepoprawny, dziwne by się w ogóle kompilowało... 10 linia, nie możesz tak pisać na konsoli. Poza tym tablica jest adresem, nie możesz jej zmieniać przez inkrementację. Czy Ty w ogóle czytasz co kompilator wypisuje?
komentarz 23 listopada 2019 przez VaWoo Nowicjusz (150 p.)
Już widzę... Dzięki.... Sry... Ale dopiero się uczę...
0 głosów
odpowiedź 23 listopada 2019 przez Inn Gaduła (4,300 p.)
Pokaż cały kod.
komentarz 24 listopada 2019 przez VaWoo Nowicjusz (150 p.)
#include <iostream>
#include <time.h>
#include <windows.h>

using namespace std;

float stopien[13];
float srednia;
string przedmiot[13];

int main()
  {
     for(int i=0; i<14; i++)
    {
        cout<< "Podaj przedmiot:";
    cin>>przedmiot[i];
    }


      for(int i=0; i<14; i++)
    {
       cout<< "Podaj swoja ocenene z ";
       cin>>stopien[i];
    }

    cout<< "Trwa obliczanie";
    Sleep(400);
    for(int i=1; i<12; i++)
    {
        cout<< ".";
        Sleep(90);
        cout<< " .";
        Sleep(90);
        cout<< "  .";
    }
    srednia = (stopien[0]+stopien[1]+stopien[2]+stopien[3]+stopien[4]+stopien[5]+stopien[6]+stopien[7]+stopien[8]+stopien[9]+stopien[10]+stopien[11]+stopien[12]+stopien[13])/5;

    if((srednia>=4.75)&&(srednia>=5.50))
        cout<< "BRAWO! Mozesz ubiegac sie o stypendium! Twoja srednia to: "<<srednia;
    else if(srednia>=4.75)
        cout<< "Well done! Zdasz z paskiem! Srednia wynosi: " <<srednia;
    else
        cout << "Niestety nie zdasz z paskiem... Srednia wynosi: "<<srednia;
    return 0;
}

 

 

komentarz 24 listopada 2019 przez tkz Nałogowiec (42,020 p.)
36 linia, a co jak będziesz miał 1000 ocen?

Użyj pętli.

Podobne pytania

0 głosów
1 odpowiedź 158 wizyt
0 głosów
0 odpowiedzi 973 wizyt
pytanie zadane 1 stycznia 2022 w C i C++ przez Admak Początkujący (340 p.)
0 głosów
1 odpowiedź 846 wizyt
pytanie zadane 29 października 2020 w Java przez stronek1899 Nowicjusz (160 p.)

93,336 zapytań

142,332 odpowiedzi

322,418 komentarzy

62,672 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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...