There is a file called Pack.h which doesnt need to be edited at all. Here\'s the
ID: 3544236 • Letter: T
Question
There is a file called Pack.h which doesnt need to be edited at all. Here's the file:
#ifndef PACK_H
#define PACK_H
/* Pack.h
*
* Represents a pack of playing cards
*
* by Andrew DeOrio
* awdeorio@umich.edu
* 2013-09-06
*/
#include "Card.h"
const int PACK_SIZE = 24;
struct Pack {
Card cards[PACK_SIZE];
Card *next; //next card to be dealt
};
//REQUIRES pack_filename file contains a well-formed Euchre pack
//MODIFIES pack_ptr, stdout
//EFFECTS Initializes Pack pointed to by pack_ptr by reading from pack_filename
// if file IO fails, prints an error message and calls exit(EXIT_FAILURE).
void Pack_init(Pack *pack_ptr, const char* pack_filename);
//MODIFIES stdout
//EFFECTS Prints each Card in the Pack to stdout followed by a newline, using
// the same format as Card_print(). Appends " *next" to the Card pointed to by
// next. This function is for debugging, so any format is OK.
void Pack_print(const Pack *pack_ptr);
//REQUIRES cards remain in the Pack
//MODIFIES pack_ptr
//EFFECTS Returns the next card in the pack and increments the next pointer
Card Pack_deal_one(Pack *pack_ptr);
//MODIFIES pack_ptr
//EFFECTS Resets next pointer to first card in the Pack
void Pack_reset(Pack *pack_ptr);
//MODIFIES pack_ptr
//EFFECTS Shuffles the Pack and resets the next pointer. See the project spec
// for a description of the shuffling procedure
void Pack_shuffle(Pack *pack_ptr);
#endif
I have to submit a file called Pack.cpp in which these functions need to be implemented:-
//REQUIRES pack_filename file contains a well-formed Euchre pack
//MODIFIES pack_ptr, stdout
//EFFECTS Initializes Pack pointed to by pack_ptr by reading from pack_filename
// if file IO fails, prints an error message and calls exit(EXIT_FAILURE).
void Pack_init(Pack *pack_ptr, const char* pack_filename);
//MODIFIES stdout
//EFFECTS Prints each Card in the Pack to stdout followed by a newline, using
// the same format as Card_print(). Appends " *next" to the Card pointed to by
// next. This function is for debugging, so any format is OK.
void Pack_print(const Pack *pack_ptr);
//REQUIRES cards remain in the Pack
//MODIFIES pack_ptr
//EFFECTS Returns the next card in the pack and increments the next pointer
Card Pack_deal_one(Pack *pack_ptr);
//MODIFIES pack_ptr
//EFFECTS Resets next pointer to first card in the Pack
void Pack_reset(Pack *pack_ptr);
//MODIFIES pack_ptr
//EFFECTS Shuffles the Pack and resets the next pointer. See the project spec
// for a description of the shuffling procedure
void Pack_shuffle(Pack *pack_ptr);
Explanation / Answer
# encoding: utf-8 require 'digest/sha1' namespace :my_app do namespace :check do desc "Description" task :weather => :environment do hexdigest = Digest::SHA1.hexdigest('29d185d98c984a359e6e6f26a0474269partner=100043982026&code=34154&profile=large&filter=movie&striptags=synopsis%2Csynopsisshort&format=json&sed=20130527') //MODIFIES stdout//EFFECTS Prints each Card in the Pack to stdout followed by a newline, using// the same format as Card_print(). Appends " *next" to the Card pointed to by// next. This function is for debugging, so any format is OK.void Pack_print(const Pack *pack_ptr);
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.