CodeGraderBench/CodeGraderBench huggingface dataset:
Problem: Write a C++ program to collect a positive integer n from the user, and then collect n character strings from the user (containing only lower case alphabets and no other characters, not even spaces). The strings need not be of equal length but the maximum length of any string should be 11. The strings should be stored in an appropriate 2D array. Your program should then include the following:

1. A function string_compare which takes two strings as input and returns 1 if the first string appears before the second string in alphabetical order, -1 if the second string appears before the first in alphabetical order, and 0 if the two strings are equal to each other. 

2. A function string_sort which sorts the character strings in reverse alphabetical order using the selection-sort algorithm.

Your program should also print the number of string_compare operations (i.e. how many times the string_compare routine was called) and the number of string swaps performed. 

Constraints
n is a positive integer, n < 15

The maximum length of any of the strings should be 11, excluding the NULL character

The character strings should contain only lower case alphabets

Student submission:
#include<iostream>
#include<string.h>
#include<stdio.h>
#define MAX 100
using namespace std;
int string_compare(char str1[MAX],char str2[MAX]){
cin>>str1;
cin>>str2;
if(cmpr(str1,str2)>0) return 1;
if(cmpr(str2,str1)<0) return -1;
if(cmpr(str1,str2)==0) return 0;
}
void string_sort(char str1){
for(int i=0;i<strlen(str1);i++){
  str2[i]=str1[strlen(str)-1-i];
  }
}
int main(){
int n;
cin>>n;
char str1[MAX];
char str2[MAX];
cin.getline(str1,n);
cin.getline(str2,n);
string_compare(str1,str2);
string_sort(str1);
for(int i=0;i<strlen(str2);i++){
  cout<<str2[i];
  }
}

Grading criterion: Quality and number of comments
Rating A: Well Commented
Rating B: Ok Commented
Rating C: Poor or No Comments
Rating D: 0
Assigned grade: C
Problem: Write a C++ program to collect a positive integer n from the user, and then collect n character strings from the user (containing only lower case alphabets and no other characters, not even spaces). The strings need not be of equal length but the maximum length of any string should be 11. The strings should be stored in an appropriate 2D array. Your program should then include the following:

1. A function string_compare which takes two strings as input and returns 1 if the first string appears before the second string in alphabetical order, -1 if the second string appears before the first in alphabetical order, and 0 if the two strings are equal to each other. 

2. A function string_sort which sorts the character strings in reverse alphabetical order using the selection-sort algorithm.

Your program should also print the number of string_compare operations (i.e. how many times the string_compare routine was called) and the number of string swaps performed. 

Constraints
n is a positive integer, n < 15

The maximum length of any of the strings should be 11, excluding the NULL character

The character strings should contain only lower case alphabets

Student submission:
#include<iostream>
using namespace std;
/* int string_compare(char *a, char *b)
{
int i=0;
while(true){
if(a[i]==0 && b[i]==0)
return 0;
if(a[i]==0)
return -1;
if(b[i]==0)
return +1;
if(a[i]<b[i])
return -1;
if(a[i]>b[i])
return +1;
i++;
}
return 0;
}*/

Grading criterion: Quality and number of comments
Rating A: Well Commented
Rating B: Ok Commented
Rating C: Poor or No Comments
Rating D: 0
Assigned grade: C
Problem: Write a C++ program to collect a positive integer n from the user, and then collect n character strings from the user (containing only lower case alphabets and no other characters, not even spaces). The strings need not be of equal length but the maximum length of any string should be 11. The strings should be stored in an appropriate 2D array. Your program should then include the following:

1. A function string_compare which takes two strings as input and returns 1 if the first string appears before the second string in alphabetical order, -1 if the second string appears before the first in alphabetical order, and 0 if the two strings are equal to each other. 

2. A function string_sort which sorts the character strings in reverse alphabetical order using the selection-sort algorithm.

Your program should also print the number of string_compare operations (i.e. how many times the string_compare routine was called) and the number of string swaps performed. 

Constraints
n is a positive integer, n < 15

The maximum length of any of the strings should be 11, excluding the NULL character

The character strings should contain only lower case alphabets

Student submission:
#include <iostream>
using namespace std;
int main() {
    int i,j;
    void print_array_values (int *a, int n){
	for (int i = 0; i < n; i++) cout << a[i];
}
void input_array_values (int *a, int n){
	for (int i = 0; i < n; i++) cin >> a[i];
}
void print_array_values (int a [], int n){
	for (int i = 0; i < n; i++) cout << a[i];
}
void input_array_values (int a [], int n){
	for (int i = 0; i < n; i++) cin >> a[i];
}
void double_array_values (int a [], int n){
	for (int i = 0; i < n; i++) a[i] *= 2;
}
int i; 
for(i=0;i<numbins;i++) hist[i] = 0; 
for(j=0;j<numbins;j++){
if (scores[i] <= bin_end_values[j]) { hist[j]++; break;} 

}

Grading criterion: Quality and number of comments
Rating A: Well Commented
Rating B: Ok Commented
Rating C: Poor or No Comments
Rating D: 0
Assigned grade: C
Problem: Write a C++ program to collect a positive integer n from the user, and then collect n character strings from the user (containing only lower case alphabets and no other characters, not even spaces). The strings need not be of equal length but the maximum length of any string should be 11. The strings should be stored in an appropriate 2D array. Your program should then include the following:

1. A function string_compare which takes two strings as input and returns 1 if the first string appears before the second string in alphabetical order, -1 if the second string appears before the first in alphabetical order, and 0 if the two strings are equal to each other. 

2. A function string_sort which sorts the character strings in reverse alphabetical order using the selection-sort algorithm.

Your program should also print the number of string_compare operations (i.e. how many times the string_compare routine was called) and the number of string swaps performed. 

Constraints
n is a positive integer, n < 15

The maximum length of any of the strings should be 11, excluding the NULL character

The character strings should contain only lower case alphabets

Student submission:
#include<iostream>
int main( ){
int string_compare (char *first, char * second){
int i = 0;
while (true){
if (first[i] == 0 && second[i] == 0) return 0;
if (first[i] == 0) return -1;
if (second[i] == 0) return +1;
if (first[i] < second[i]) return -1;
if (first[i] > second[i]) return +1;
i++;
}
return 0;
}}

Grading criterion: Quality and number of comments
Rating A: Well Commented
Rating B: Ok Commented
Rating C: Poor or No Comments
Rating D: 0
Assigned grade: C
Problem: Write a C++ program to collect a positive integer n from the user, and then collect n character strings from the user (containing only lower case alphabets and no other characters, not even spaces). The strings need not be of equal length but the maximum length of any string should be 11. The strings should be stored in an appropriate 2D array. Your program should then include the following:

1. A function string_compare which takes two strings as input and returns 1 if the first string appears before the second string in alphabetical order, -1 if the second string appears before the first in alphabetical order, and 0 if the two strings are equal to each other. 

2. A function string_sort which sorts the character strings in reverse alphabetical order using the selection-sort algorithm.

Your program should also print the number of string_compare operations (i.e. how many times the string_compare routine was called) and the number of string swaps performed. 

Constraints
n is a positive integer, n < 15

The maximum length of any of the strings should be 11, excluding the NULL character

The character strings should contain only lower case alphabets

Student submission:
#include <iostream>
#include <cmath>
#include <cstring>
using namespace std;


int string_compare(char *first, char *second)
{
int i = 0;
while (true){
if (first[i] == 0 && second[i] == 0) return 0;
if (first[i] == 0) return 1;
if (second[i] == 0) return -1;
if (first[i] < second[i]) return 1;
if (first[i] > second[i]) return -1;
i++;
}
return 0;
}

void string_sort(char A[][500], int n)
{
    int nswap=0;
    int ncomp=0;
    for (int i=n-1; i>=0; i--)
    {
        int minI = i;
        for (int j=0; j<i+1; j++)
        {
           ncomp++; 
           if (string_compare(A[j], A[minI])==1)
           {
                swap(A[minI], A[j]);
                nswap++;
           } 
        }    
    }
    for(int i=0; i<n; i++)
    {
        cout<<A[i]<<endl;
    }
    cout<<ncomp-2<<endl<<nswap;;
}

int main()
{
    int n;
    cin>>n;
    char A[500][500];
    for (int i=0; i<n; i++)
    {
        cin>>A[i];
    }
    string_sort(A, n);
}

Grading criterion: Quality and number of comments
Rating A: Well Commented
Rating B: Ok Commented
Rating C: Poor or No Comments
Rating D: 0
Assigned grade: C
Problem: Write a C++ program to collect a positive integer n from the user, and then collect n character strings from the user (containing only lower case alphabets and no other characters, not even spaces). The strings need not be of equal length but the maximum length of any string should be 11. The strings should be stored in an appropriate 2D array. Your program should then include the following:

1. A function string_compare which takes two strings as input and returns 1 if the first string appears before the second string in alphabetical order, -1 if the second string appears before the first in alphabetical order, and 0 if the two strings are equal to each other. 

2. A function string_sort which sorts the character strings in reverse alphabetical order using the selection-sort algorithm.

Your program should also print the number of string_compare operations (i.e. how many times the string_compare routine was called) and the number of string swaps performed. 

Constraints
n is a positive integer, n < 15

The maximum length of any of the strings should be 11, excluding the NULL character

The character strings should contain only lower case alphabets

Student submission:
#include<iostream>
using namespace std;


int string_compare(char *first,char *second){
int i = 0;
while (true){
if (first[i] == 0 && second[i] == 0) return 0;
if (first[i] == 0) return -1;
if (second[i] == 0) return +1;
if (first[i] < second[i]) return 1;
if (first[i] > second[i]) return -1;
i++;
}
return 0;}

int argmin (char data[][12], int L){
int minindex = 0;
for(int j=1; j<L; j++){
if (string_compare(&data[minindex][12],&data[j][12])==-1){
 minindex = j;	
}
}return minindex;}


void string_sort (char data[][12], int n){
for(int i=n; i>1;i--){
int minindex = argmin(data,i);
char temp=data[minindex];
data[minindex]=data[i-1];
data[i-1]=temp;
}
}


int main(){
int n;
cin>>n;
char a[n][12];
char el[12];



//input
for (int i=0;i<n;i++){
cin>>el;
int j=0;
while(el[j]!='\0'){
j+=1;
}
for (int k=0;k<=j;k++){
a[i][k]=el[k];
}}

string_sort(a,n);

//output
for (int i=0;i<n;i++){
cout<<a[i];
}
}

Grading criterion: Quality and number of comments
Rating A: Well Commented
Rating B: Ok Commented
Rating C: Poor or No Comments
Rating D: 0
Assigned grade: C
Problem: Write a C++ program to collect a positive integer n from the user, and then collect n character strings from the user (containing only lower case alphabets and no other characters, not even spaces). The strings need not be of equal length but the maximum length of any string should be 11. The strings should be stored in an appropriate 2D array. Your program should then include the following:

1. A function string_compare which takes two strings as input and returns 1 if the first string appears before the second string in alphabetical order, -1 if the second string appears before the first in alphabetical order, and 0 if the two strings are equal to each other. 

2. A function string_sort which sorts the character strings in reverse alphabetical order using the selection-sort algorithm.

Your program should also print the number of string_compare operations (i.e. how many times the string_compare routine was called) and the number of string swaps performed. 

Constraints
n is a positive integer, n < 15

The maximum length of any of the strings should be 11, excluding the NULL character

The character strings should contain only lower case alphabets

Student submission:
#include<iostream>
using namespace std;
void swap (float *a, float *b)
{
float temp;
temp =*a;
*a = *b;
*b = temp;
}
int argmax(float *length, int L)
{
int maxindex=0;
for(int j=1; j<L; j++)
{
if(length[maxindex] <length[j])
maxindex=j;
}
return maxindex;
}
void selection_sort (float *data, int n)
{
for(int i=n;i>1;i--)
{int maxindex= argmax(data,i);

swap(&data[maxidex],&data[i-1]);
}
}
int main(){
}

Grading criterion: Quality and number of comments
Rating A: Well Commented
Rating B: Ok Commented
Rating C: Poor or No Comments
Rating D: 0
Assigned grade: C
Problem: Write a C++ program to collect a positive integer n from the user, and then collect n character strings from the user (containing only lower case alphabets and no other characters, not even spaces). The strings need not be of equal length but the maximum length of any string should be 11. The strings should be stored in an appropriate 2D array. Your program should then include the following:

1. A function string_compare which takes two strings as input and returns 1 if the first string appears before the second string in alphabetical order, -1 if the second string appears before the first in alphabetical order, and 0 if the two strings are equal to each other. 

2. A function string_sort which sorts the character strings in reverse alphabetical order using the selection-sort algorithm.

Your program should also print the number of string_compare operations (i.e. how many times the string_compare routine was called) and the number of string swaps performed. 

Constraints
n is a positive integer, n < 15

The maximum length of any of the strings should be 11, excluding the NULL character

The character strings should contain only lower case alphabets

Student submission:
#include <iostream>
using namespace std;
#define MAX 100
int string_compare (char *first, char * second){
int i = 0;
while (true){
if (first[i] == 0 && second[i] == 0) return 0;
if (first[i] == 0) return -1;
if (second[i] == 0) return +1;
if (first[i] < second[i]) return -1;
if (first[i] > second[i]) return +1;
i++;
}
return 0;
}
int argmax (char A[][MAX], int L){
	int i;
	int j=0;
	for(i=1;i<L;i++){
	    	int m = string_compare(&A[j],&A[i])
	    	if (m == -1) ;
	    	if(m==1) j=i;
	    	else ;
	}
	return j;
}
void string_sort(char A[][MAX]){

	for(int i=n; i>1;i--){
		int maxindex = argmax(s,i);
		myswap(&A[maxindex],&A[i-1]);
	}
}
int main(){
	int n;
	cin>>n;
	char A[n][MAX];
int count=0;
while (cin.getline(A[count++], 11)); // terminated by ctrl-Z
	string_sort(A);
	for(int i=0;i<n;i++){
		int m;
		for(int j=0;j<12;j++){
			if(A[i][j]='\0') m=j;
		}
		for(m-1;m<=0;m--){
	 	cout<<A[i][m];
		}
		cout<<"\n";
}
}

Grading criterion: Quality and number of comments
Rating A: Well Commented
Rating B: Ok Commented
Rating C: Poor or No Comments
Rating D: 0
Assigned grade: C
Problem: Write a C++ program to collect a positive integer n from the user, and then collect n character strings from the user (containing only lower case alphabets and no other characters, not even spaces). The strings need not be of equal length but the maximum length of any string should be 11. The strings should be stored in an appropriate 2D array. Your program should then include the following:

1. A function string_compare which takes two strings as input and returns 1 if the first string appears before the second string in alphabetical order, -1 if the second string appears before the first in alphabetical order, and 0 if the two strings are equal to each other. 

2. A function string_sort which sorts the character strings in reverse alphabetical order using the selection-sort algorithm.

Your program should also print the number of string_compare operations (i.e. how many times the string_compare routine was called) and the number of string swaps performed. 

Constraints
n is a positive integer, n < 15

The maximum length of any of the strings should be 11, excluding the NULL character

The character strings should contain only lower case alphabets

Student submission:
#include<iostream>
#include<cstring>
using namespace std;

int compare_function(char a[],char b[])
{
int i=0,j=0;
while(a[i] || b[j])
{
	if(a[i]==b[j])
	continue;
	else if(a[i]>b[j])
	{
	return -1;
	break;
	}
	else
	{
	return 1;
	break;
	}
	i++;j++;
}
if(i==j)
return 0;
}

void string_sort(char a[][100],int n)
{
	int i,j,k;
	char temp;
	for(k=0;k<n;k++)
	{
	for(i=0;i<strlen(a[k])-1;i++)
	{
	for(j=i+1;j<=strlen(a[k]);j++)
	{
	if(a[i]<a[j])
	{
	temp=a[k][i];
	a[k][i]=a[k][j];
	a[k][j]=temp;
	}
	}
	}
	cout << a[k];
	}
	cout << k;
 }
int main()
{
	char a[100][100];
	int n,i;
	cin>>n;
	for(i=0;i<n;i++)
	cin >> a[i];
	string_sort();
	string_compare();

}

Grading criterion: Quality and number of comments
Rating A: Well Commented
Rating B: Ok Commented
Rating C: Poor or No Comments
Rating D: 0
Assigned grade: C
Problem: Write a C++ program to collect a positive integer n from the user, and then collect n character strings from the user (containing only lower case alphabets and no other characters, not even spaces). The strings need not be of equal length but the maximum length of any string should be 11. The strings should be stored in an appropriate 2D array. Your program should then include the following:

1. A function string_compare which takes two strings as input and returns 1 if the first string appears before the second string in alphabetical order, -1 if the second string appears before the first in alphabetical order, and 0 if the two strings are equal to each other. 

2. A function string_sort which sorts the character strings in reverse alphabetical order using the selection-sort algorithm.

Your program should also print the number of string_compare operations (i.e. how many times the string_compare routine was called) and the number of string swaps performed. 

Constraints
n is a positive integer, n < 15

The maximum length of any of the strings should be 11, excluding the NULL character

The character strings should contain only lower case alphabets

Student submission:
#include<iostream>
using namespace std;
int string_compare(char *A,char *B){
	int i=0;
	while(true){
		if(A[i]==0 && B[i]==0){cout<<i+1;return 0;}
		if(A[i]==0){cout<<i+1;return -1;}
		if(B[i]==0){cout<<i+1;return +1;}
		if(A[i]>B[i]){cout<<i+1;return -1;}
		if(A[i]<B[i]){cout<<i+1;return +1;}
		i++;
	}
	cout<<i+1;return 0;
}
void swap(char &a,char&b){char temp=a;a=b;b=temp;return;}
void string_sort(char A[][12],int n){
	int sw=0;
		for(int k=0;k<n;k++){
			if(string_compare(A[k][12],A[k+1][12])==-1){
				sw=sw+1;swap(A[k][12],A[k+1][12]);
			}
		}
	char B[n][12];
	for(int m=0;m<n;m++){B[n-1-m][12]=A[m][12];}
	for(int h=0;h<n;h++){cout<<B[h][12]<<endl;}
	cout<<n<<endl<<sw;return;}
int main(){
	int n,m;cin>>n;char A[n][12];int i,j;
for(i=0;i<n;i++){
		for(j=0;j<m;j++){
			cin>>A[i][j]; 
	string_sort(A[n][12],n);
}
	
}
}

Grading criterion: Quality of variable names
Rating A: Good Variable Names
Rating B: Ok Variable Names
Rating C: Poor Naming of variables.
Rating D: 0
Assigned grade: C
Problem: Write a C++ program to collect a positive integer n from the user, and then collect n character strings from the user (containing only lower case alphabets and no other characters, not even spaces). The strings need not be of equal length but the maximum length of any string should be 11. The strings should be stored in an appropriate 2D array. Your program should then include the following:

1. A function string_compare which takes two strings as input and returns 1 if the first string appears before the second string in alphabetical order, -1 if the second string appears before the first in alphabetical order, and 0 if the two strings are equal to each other. 

2. A function string_sort which sorts the character strings in reverse alphabetical order using the selection-sort algorithm.

Your program should also print the number of string_compare operations (i.e. how many times the string_compare routine was called) and the number of string swaps performed. 

Constraints
n is a positive integer, n < 15

The maximum length of any of the strings should be 11, excluding the NULL character

The character strings should contain only lower case alphabets

Student submission:
#include<iostream>
using namespace std;
int string_compare (char *first, char * second){
int i = 0;
while (true){
if (first[i] == 0 && second[i] == 0) return 0;
if (first[i] == 0) return -1;
if (second[i] == 0) return +1;
if (first[i] < second[i]) return -1;
if (first[i] > second[i]) return +1;
i++;
}
return 0;
}
void string_sort( char*string, int m){
int maxindex=0;
for (int i=1; i<m; i++){
if(string[maxindex]<string[i]) maxindex=i;
}
for(j=1; j<m; j--){
swap( string[maxindex], string[j-1]);
}
int main(){
int n;
cin>>n;
int A[n][MAX];
cin.getline(n,MAX);
}




























int main(){

Grading criterion: Quality of variable names
Rating A: Good Variable Names
Rating B: Ok Variable Names
Rating C: Poor Naming of variables.
Rating D: 0
Assigned grade: B
Problem: Write a C++ program to collect a positive integer n from the user, and then collect n character strings from the user (containing only lower case alphabets and no other characters, not even spaces). The strings need not be of equal length but the maximum length of any string should be 11. The strings should be stored in an appropriate 2D array. Your program should then include the following:

1. A function string_compare which takes two strings as input and returns 1 if the first string appears before the second string in alphabetical order, -1 if the second string appears before the first in alphabetical order, and 0 if the two strings are equal to each other. 

2. A function string_sort which sorts the character strings in reverse alphabetical order using the selection-sort algorithm.

Your program should also print the number of string_compare operations (i.e. how many times the string_compare routine was called) and the number of string swaps performed. 

Constraints
n is a positive integer, n < 15

The maximum length of any of the strings should be 11, excluding the NULL character

The character strings should contain only lower case alphabets

Student submission:
#include<iostream>
using namespace std;
int main()
{
int n,i;
int array[n];
cin>>array[n];
for(i=0;i<n;i++){
int string_sort(n);
cin>>n;
}
cout<<n;
}

Grading criterion: Quality of variable names
Rating A: Good Variable Names
Rating B: Ok Variable Names
Rating C: Poor Naming of variables.
Rating D: 0
Assigned grade: C