Witam, jestem poczatkujacy wiec prosze o wyrozumialosc. Chcialem stworzys program lecz mam pewien proble a oto kod bledu:
error: name lookup of 'j' changed for ISO 'for' scoping [-fpermissive]
cin>>czas[j]
note: (if you use '-fpermissive' G++ will accept your code)
A caly kod:
#include <iostream>
#include <math.h>
#include <unistd.h>
#include <cstdlib>
#include <stdio.h>
using namespace std;
float predkosc;
float srednica;
int wybor;
float czas[3];
int suma;
int main()
{
cout<<"A oto program wyliczajacy liczbe okrazen jakie wykona twoj chomik w okreslonym czasie na jego kolowrotku"<<endl;
sleep(3);
system("clear");
cout<<"Po pierwsze nalezy ustalic ile wynosi obwod jego kolowrotka."<<endl;
cout<<"Podaj srednice kolowrotka (cm): ";
cin>>srednica;
cout<<"Obwod twojego kolowrotka wynosi: "<<srednica * 3.14 <<" cm";
cout<<"A teraz najtrudniejsza czesc programu :). Odejdz od komputera i zmierz swojemu chomikowi czas w jaki wykona 1 okrazenie (dokonaj 3 pomiarow tak dla wiarygodnosci)lub poprostu podaj srednia predkosc chomika tej rasy :)";
cout<<"Co wybierasz?"<<endl;
cout<<"1. Czas 1 okrazenia mojego chomika."<<endl;
cout<<"2. Jego srednia predkosc."<<endl;
switch(wybor)
case 1:
{
for(int j=1; j<=3; j++)
cout<<"Pomiar "<<j+1<<".";
cin>>czas[j];
suma += czas[j];
cout<<"Jego srednia predkosc to: "<<suma/3;
break;
}
return 0;
}