Question 1 (Lecture 1): Write a program to read all the characters (at most 1000) from an input file named: a.txt. The program should replace every space character by the last character.
For example if the content of the input file is:
So far the variables we had in our programs were simple variables. There are other kinds of
variables and are called structured variables.
Array variables are of this kind@
The output should be:
So@far@the@variables@we@had@in@our@programs
were@simple@variables.@There@are@other@kinds@of
variables@and@are@called@structured@variables.
Array@variables@are@of@this@kind@
Answer:
Question 2 (Lecture 2): Write a parallel program using the sequent simulator (sequent.h) to accomplish the same as the following serial program. For the following serial program the user enters a line of text, and the program outputs the number of occurrences of each character.
For the parallel program if we have n threads we should divide the line into n segments (and not into n characters) and let each thread counts the characters of its segment.
Note: If you get error with respect to shared memory enter the following on the prompt:
ipcrm -a
For more information on this command enter: man ipcrm.
The following is the sequential (serial) of this question.
//File name: a.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define ASCIIs 127 //ASCII characters from 0 to 127
#define atmost 1000
char letters[atmost + 1]; //Extra location for the string terminator '\0'
int count[ASCIIs];
int main(){
int i, index;
for(i = 0; i < ASCIIs; i++)
count[i] = 0;
printf("Enter a line not larger than 100 characters.\n");
gets(letters); //Read a line into array letters. This function adds '\0' to the end of the string
for(i = 0; i < strlen(letters); i++){
index = (int)letters[i];
(count[index])++;
}
for(i = 33; i < ASCIIs; i++)
if(count[i] != 0)
printf("Number of %c is: %d\n", i, count[i]);
return 0;
}
For example:
Enter a line not larger than 100 characters.
for(i = 0; i < strlen(letters); i++){
Number of ( is: 2
Number of ) is: 2
Number of + is: 2
Number of 0 is: 1
Number of ; is: 2
Number of < is: 1
Number of = is: 1
Number of e is: 3
Number of f is: 1
Number of i is: 3
Number of l is: 2
Number of n is: 1
Number of o is: 1
Number of r is: 3
Number of s is: 2
Number of t is: 3
Number of { is: 1
The boldfaced line is what the user entered.
DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma
Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t
Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th
1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of
1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of