3D Vector Operations
Enter the components of two 3D vectors:
Enter the components of two 3D vectors:
#include <iostream>
#include <fstream>
using namespace std;
// Function to sort an array of integers using Selection Sort
void sortData(int arr[], int size) {
for (int i = 0; i < size - 1; ++i) {
for (int j = i+1; j < size; ++j) {
if (arr[i] > arr[j]) {
// Swap the elements
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
int main() {
ifstream inputFile("input.txt");
ofstream outputFile("output.txt");
if (!inputFile) {
cerr << "Error opening input file!" << endl;
return 1;
}
if (!outputFile) {
cerr << "Error opening output file!" << endl;
return 1;
}
const int MAX_SIZE = 1000; // Maximum number of integers to handle
int numbers[MAX_SIZE];
int count = 0;
// Read numbers from the input file
while (inputFile >> numbers[count]) {
count++;
if (count >= MAX_SIZE) {
cerr << "Too many numbers in input file. Max allowed is " << MAX_SIZE << endl;
return 1;
}
}
// Sort the data
sortData(numbers, count);
// Write the sorted numbers to the output file
for (int i = 0; i < count; ++i) {
outputFile << numbers[i] << endl;
}
// Close the files
inputFile.close();
outputFile.close();
cout << "Data sorted and written to output.txt" << endl;
return 0;
}
____________________
Fill the matrix elements with the ordinal number of the diagonal, starting the count of the diagonals from the lower left corner:
#include <iostream>
#include <fstream>
#include <string>
using namespace std; // Using the std namespace
// Custom sorting function to sort an array of strings
void customSort(string arr[], int size) {
for (int i = 0; i < size - 1; i++) {
for (int j = i + 1; j < size; j++) {
if (arr[i] > arr[j]) {
string temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
int main() {
const int MAX_WORDS = 1000; // Maximum number of words, adjust as needed
string inputFileName = "input.txt"; // Name of the input file
string outputFileName = "output.txt"; // Name of the output file
string words[MAX_WORDS]; // Array to store words
int wordCount = 0; // Count of words read
// Open the input file
ifstream inputFile(inputFileName);
if (!inputFile) {
cerr << "Error: Unable to open the input file." << endl;
return 1;
}
// Read words from the input file
string word;
while (inputFile >> word && wordCount < MAX_WORDS) {
words[wordCount] = word;
wordCount++;
}
// Close the input file
inputFile.close();
// Sort the words in alphabetical order using the customSort function
customSort(words, wordCount);
// Open the output file
ofstream outputFile(outputFileName);
if (!outputFile) {
cerr << "Error: Unable to open the output file." << endl;
return 1;
}
// Write the sorted words to the output file
for (int i = 0; i < wordCount; i++) {
outputFile << words[i] << endl;
}
// Close the output file
outputFile.close();
cout << "Words have been sorted and written to " << outputFileName << "." << endl;
return 0;
}
3D Vector Operations 3D Vector Operations Enter the components of two 3D vectors: First Vect...