finish java;complete cpp 8.23 lab

This commit is contained in:
Logen Kain 2021-03-11 11:24:36 -05:00
parent 8f7143d6b4
commit 3ae4b43933
9 changed files with 208 additions and 41 deletions

View File

@ -0,0 +1,36 @@
/*
* Write a program whose input is two integer and whose output is the two
* integers swapped
* Example
* Input:
* 3 8
* output:
* 8 3
* Must define and call a function
* void SwapValues(int& userVal1, int& userVal2)
*/
#include <iostream>
using namespace std;
/* Define your function here */
void SwapValues(int& userVal1, int& userVal2){
int temp;
temp = userVal1;
userVal1 = userVal2;
userVal2 = temp;
}
int main() {
/* Type your code here. Your code must call the function. */
int val1;
int val2;
cin >> val1;
cin >> val2;
SwapValues(val1, val2);
cout << val1 << " " << val2 << endl;
return 0;
}

View File

@ -0,0 +1,28 @@
#include <iostream>
using namespace std;
/* Your solution goes here */
/* Note how we put the reference bits in the function declaration
* instead of passing &var.
*/
void CoordTransform(int& xVal, int& yVal, int& xValNew, int& yValNew){
xValNew = (xVal + 1) * 2;
yValNew = (yVal + 1) * 2;
}
int main() {
int xValNew;
int yValNew;
int xValUser;
int yValUser;
cin >> xValUser;
cin >> yValUser;
CoordTransform(xValUser, yValUser, xValNew, yValNew);
cout << "(" << xValUser << ", " << yValUser << ") becomes (" << xValNew << ", " << yValNew << ")" << endl;
return 0;
}

View File

@ -0,0 +1,25 @@
#include <iostream>
using namespace std;
/* Your solution goes here */
void CoordTransform(int& xVal, int& yVal, int& xValNew, int& yValNew){
xValNew = (xVal + 1) * 2;
yValNew = (yVal + 1) * 2;
}
int main() {
int xValNew;
int yValNew;
int xValUser;
int yValUser;
cin >> xValUser;
cin >> yValUser;
CoordTransform(xValUser, yValUser, xValNew, yValNew);
cout << "(" << xValUser << ", " << yValUser << ") becomes (" << xValNew << ", " << yValNew << ")" << endl;
return 0;
}

View File

@ -0,0 +1,25 @@
#include <iostream>
#include <string>
using namespace std;
void MakeSentenceExcited(string& sentenceText) {
/* Your solution goes here */
//Note that I had to use single quotes.
for (int i =0; i<sentenceText.size();i++){
if (sentenceText.at(i) == '.'){
sentenceText.at(i) = '!';
}
}
}
int main() {
string testStr;
getline(cin, testStr);
MakeSentenceExcited(testStr);
cout << testStr;
return 0;
}

View File

@ -0,0 +1,34 @@
#include <iostream>
#include <vector>
using namespace std;
/* Your solution goes here */
void SwapVectorEnds(vector<int>& v){
int temp;
temp = v.at(0);
v.at(0) = v.at(v.size()-1);
v.at(v.size()-1) = temp;
}
int main() {
vector<int> sortVector(4);
unsigned int i;
int userNum;
for (i = 0; i < sortVector.size(); ++i) {
cin >> userNum;
sortVector.at(i) = userNum;
}
SwapVectorEnds(sortVector);
for (i = 0; i < sortVector.size(); ++i) {
cout << sortVector.at(i) << " ";
}
cout << endl;
return 0;
}

View File

@ -9,9 +9,17 @@ import java.io.IOException;
* instead of the screen. * instead of the screen.
*/ */
public class main { public class mainProgram {
public static ArrayList<String> getInput(Scanner scnr){ public static ArrayList<String> readInput(final String fileName)
throws IOException{
FileInputStream fileByteStream = null; // File input stream
Scanner scnr = null; // Scanner object
System.out.println("Opening file " + fileName);
fileByteStream = new FileInputStream(fileName);
scnr = new Scanner(fileByteStream);
String s = ""; String s = "";
String name; String name;
@ -51,44 +59,42 @@ public class main {
System.out.println(); System.out.println();
} }
System.out.println("Closing scanner:");
fileByteStream.close();
scnr.close();
return results; return results;
} }
public static void main(String[] args) throws IOException { public static void writeArrayListToFile(ArrayList<String> arr,
FileInputStream fileByteStream = null; // File input stream final String fileName)
Scanner inFS = null; // Scanner object throws IOException{
FileOutputStream fileStream = null;
PrintWriter file = null;
ArrayList<String> userInputs = new ArrayList<String>(); fileStream = new FileOutputStream(fileName);
file = new PrintWriter(fileStream);
System.out.println("Writing out results " +
"To " + fileName );
for (String S:arr){
file.println(S);
}
file.flush();
fileStream.close();
file.close();
}
public static void main(String[] args) throws IOException{
final String INPUTFILENAME = "NamesAndAges.txt";
final String OUTPUTFILENAME = "NamesAndAgesUpdated.txt";
ArrayList<String> userInputs;
//Get input //Get input
System.out.println("Opening file NamesAndAges.txt."); userInputs = readInput(INPUTFILENAME);
fileByteStream = new FileInputStream("NamesAndAges.txt");
inFS = new Scanner(fileByteStream);
System.out.println("Reading in file and processing");
userInputs = getInput(inFS);
System.out.println("Closing scanner and writing out results " +
"To NamesAndAgesUpdated.txt");
fileByteStream.close();
inFS.close();
//Write to file //Write to file
writeArrayListToFile(userInputs, OUTPUTFILENAME);
FileOutputStream fileStream = null;
PrintWriter outFS = null;
fileStream = new FileOutputStream("NamesAndAgesUpdated.txt");
outFS = new PrintWriter(fileStream);
for (String S:userInputs){
outFS.println(S);
}
outFS.flush();
fileStream.close();
outFS.close();
} }
} }

View File

@ -2,4 +2,4 @@ Lee 18
Lua 21 Lua 21
Mary Beth 19 Mary Beth 19
Stu 33 Stu 33
-2 -1

View File

@ -1,5 +1,7 @@
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Scanner; import java.util.Scanner;
import java.io.FileInputStream;
import java.io.IOException;
/* /*
* Same as the lab str vs int, except the input comes from a file * Same as the lab str vs int, except the input comes from a file
* instead of the keyboard. * instead of the keyboard.
@ -8,19 +10,26 @@ import java.util.Scanner;
public class main { public class main {
public static void main(String[] args) { public static void main(String[] args) throws IOException {
Scanner scnr = new Scanner(System.in); FileInputStream fileByteStream = null; // File input stream
Scanner inFS = null; // Scanner object
String s = ""; String s = "";
ArrayList<String> userInputs = new ArrayList<String>(); ArrayList<String> userInputs = new ArrayList<String>();
String name; String name;
int age; int age;
//Get input //Get input
while(s != "-1"){ System.out.println("Opening file NamesAndAges.txt.");
System.out.println("Enter a name and age. -1 to exit: "); fileByteStream = new FileInputStream("NamesAndAges.txt");
inFS = new Scanner(fileByteStream);
System.out.println("Reading in file and processing");
while(true){
//Get name or exit //Get name or exit
s = scnr.next(); s = inFS.next();
if (s.equals("-1")){ if (s.equals("-1")){
System.out.println(); System.out.println();
@ -33,7 +42,7 @@ public class main {
//Get age //Get age
try{ try{
age = scnr.nextInt() +1; age = inFS.nextInt() +1;
} }
catch(Exception e){ catch(Exception e){
System.out.println("Age must be an Integer\n" + System.out.println("Age must be an Integer\n" +
@ -42,7 +51,7 @@ public class main {
} }
//Finish line //Finish line
scnr.nextLine(); inFS.nextLine();
//Add name plus new age to arr //Add name plus new age to arr
userInputs.add(name + " " + Integer.toString(age)); userInputs.add(name + " " + Integer.toString(age));
@ -50,6 +59,10 @@ public class main {
System.out.println(); System.out.println();
} }
System.out.println("Closing scanner and printing out results ");
fileByteStream.close();
inFS.close();
for (String S:userInputs){ for (String S:userInputs){
System.out.println(S); System.out.println(S);
} }