error in do...while, help

#include <iostream>
using namespace std;

int main()
{
int s;
int sks1,sks2,sks3,sks4,sks5,sks6,sks7,sks8,sks9,sks10;
int tsks1,tsks2,tsks3,tsks4,tsks5,tsks6,tsks7,tsks8,tsks10;

char x,g1,g2,g3,g4,g5,g6,g7,g8,g9,g10;
char A=4,B=3,C=2,D=1,E=0;
float ips1,ips2,ips3,ips4,ips5,ips6,ips7,ips8,ips9,ips10;
string

do {
switch (s)
{
case (1):
cout << "Masukan Grade : " ; cin >> g1 ;
cout << "masukan SKS : "; cin >> sks1 ;
cout << "Total SKS : "; cin >> tsks1 ;
break;
case (2):
cout << "Masukan Grade : " ; cin >> g2 ;
cout << "masukan SKS : "; cin >> sks2 ;
cout << "Total SKS : "; cin >> tsks2 ;
break;
case (3):
cout << "Masukan Grade : " ; cin >> g3 ;
cout << "masukan SKS : "; cin >> sks3 ;
cout << "Total SKS : "; cin >> tsks3 ;
break;
case (4):
cout << "Masukan Grade : " ; cin >> g4 ;
cout << "masukan SKS : "; cin >> sks4 ;
cout << "Total SKS : "; cin >> tsks4 ;
break;
case (5):
cout << "Masukan Grade : " ; cin >> g5 ;
cout << "masukan SKS : "; cin >> sks5 ;
cout << "Total SKS : "; cin >> tsks5 ;
break ;
case (6):
cout << "Masukan Grade : " ; cin >> g6 ;
cout << "masukan SKS : "; cin >> sks6 ;
cout << "Total SKS : "; cin >> tsks6 ;
break;
case (7):
cout << "Masukan Grade : " ; cin >> g7 ;
cout << "masukan SKS : "; cin >> sks7 ;
cout << "Total SKS : "; cin >> tsks7 ;
break;
case (8):
cout << "Masukan Grade : " ; cin >> g8 ;
cout << "masukan SKS : "; cin >> sks8 ;
cout << "Total SKS : "; cin >> tsks8 ;
break;
case (9):
cout << "Masukan Grade : " ; cin >> g9 ;
cout << "masukan SKS : "; cin >> sks9 ;
cout << "Total SKS : "; cin >> tsks9 ;
break;
case (10):
cout << "Masukan Grade : " ; cin >> g10 ;
cout << "masukan SKS : "; cin >> sks10 ;
cout << "Total SKS : "; cin >> tsks10 ;
break;
default : cout << "Selamat Anda Mahasiswa abadi" << endl;
}
cout << "Semester lainnya ? (Y/N):" ; cin >> x;
}
while (x != 'n');
ips1 = ('g1'*sks1)/tsks1;
ips2 = ('g2'*sks2)/tsks2;
ips3 = ('g1'*sks3)/tsks3;
ips4 = ('g4'*sks4)/tsks4;
ips5 = ('g5'*sks5)/tsks5;
ips6 = ('g1'*sks6)/tsks6;
ips7 = ('g7'*sks7)/tsks7;
ips8 = ('g8'*sks8)/tsks8;
ips9 = ('g9'*sks9)/tsks9;
ips10 = ('g10'*sks10)/tsks10;

cout << "\n====================================================" << endl;

cout << "IPS Semester 1 =" << ips1 << endl;
cout << "IPS Semester 2 =" << ips2 << endl;
cout << "IPS Semester 3 =" << ips3 << endl;
cout << "IPS Semester 4 =" << ips4 << endl;
cout << "IPS Semester 5 =" << ips5 << endl;
cout << "IPS Semester 6 =" << ips6 << endl;
cout << "IPS Semester 7 =" << ips7 << endl;
cout << "IPS Semester 8 =" << ips8 << endl;
cout << "IPS Semester 9 =" << ips9 << endl;
cout << "IPS Semester 10 =" << ips10 << endl;




return 0;
}
welcome.
use code tags <> on the side editor for code.
state your problem using words. It can be fun to try to guess, but we prefer to have some hints.
You have a random word string in your code that probably won't let it compile. c++ ignores whitespace and probably thinks you want string do missing a ; or whatever error it causes.
s is not initialized nor changed, so that won't work well either.
Last edited on
1. You should have made case 1 work first, before copy/pasting the same mistake 10 times.

Make sure something simple works first, then move on.

2. Any time you feel the need to start putting numeric suffixes on variables like v1,v2,v3, that should be a big red flag telling you to stop using ctrl-c/ctrl-v and figure out what arrays and vectors are all about.

A loop and an index is a lot less code than copy/paste.

Topic archived. No new replies allowed.