Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <iostream>
- #include <cctype>
- #include <Windows.h>
- using namespace std;
- char* decoder(char* arr, int lenghtName){
- int count = 0;
- int pos = 0;
- char* LOOSERNAME = new char[lenghtName]{};
- for (int i(0); i <= strlen(arr); i++){
- if (arr[i] == ';'){
- arr[i] = ' '; count++;
- if (count == 2)pos = i;
- }
- }
- if (count == 2){
- for (int i(pos); i != '\0'; i++){
- if (arr[i] == '1' || arr[i] == '2'){
- for (int k(0); k <= lenghtName - 2; k++){ //48-57
- LOOSERNAME[k] = arr[k];
- }
- return LOOSERNAME;
- break;
- }
- }
- }
- delete[] LOOSERNAME;
- }
- void sum(char *Name, char *Code, char *Marks, int NumStudents){
- char **studentarr = new char*[NumStudents];
- int lengthName = strlen(Name);
- for (int count = 0; count < NumStudents; count++)
- studentarr[count] = new char[3];
- studentarr[NumStudents] = strcat(Name, Code);
- strcat(studentarr[NumStudents], Marks);
- char* looser = decoder(studentarr[NumStudents], lengthName);
- cout << looser << endl;
- for (int count = 0; count < 2; count++)
- delete[]studentarr[count];
- cin.get();
- }
- void main(){
- int students = 0;
- char name[20];
- char code[10];
- char marks[10];
- cout << "Enter n of students: " << endl;
- cin >> students;
- for (int stcount(0); stcount < students; stcount++){
- cin.clear();
- cin.get();
- cout << "Name: (end it with ';')" << endl;
- cin.getline(name, 20);
- cin.clear();
- cout << "Code of transcripsion: (end it with ';')"<< endl;
- cin.getline(code, 20);
- cin.clear();
- cout << "Marks from 5 subjects (3-4-5-6-7): (end it with ';')" << endl;
- cin.getline(marks, 10);
- cin.clear();
- sum(name, code, marks, students);
- memset(name, 0, _countof(name));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement