David Vincent Assignment
David Vincent Assignment
#include <iostream>
#include <string>
#include <iomanip>
// Function to print each character with its ASCII value and calculate the ASCII sum
int sum = 0;
std::cout << "\nASCII values for \"" << text << "\":\n";
sum += asciiValue;
return sum;
void listAsciiCharacters() {
std::cout << std::setw(4) << static_cast<char>(i) << " | " << i << std::endl;
}
int main() {
listAsciiCharacters();
// Task 2: Print ASCII values and calculate sum for each name part
std::cout << "Total ASCII sum of Surname (" << surname << "): " << surnameSum << std::endl;
std::cout << "Total ASCII sum of Middle Name (" << middleName << "): " << middleNameSum <<
std::endl;
std::cout << "Total ASCII sum of First Name (" << firstName << "): " << firstNameSum << std::endl;
// Task 3: Print ASCII values and calculate sum for matric number, department, and status
std::cout << "Total ASCII sum of Matric Number (" << matricNumber << "): " << matricSum <<
std::endl;
std::cout << "Total ASCII sum of Department (" << department << "): " << departmentSum <<
std::endl;
std::cout << "Total ASCII sum of Status (" << status << "): " << statusSum << std::endl;
return 0;
OUTPUT
ASCII Table:
-------------------
|0
|1
|2
|3
|4
|5
|6
|7
|8
|9
| 10
| 11
| 12
| 13
| 14
| 15
| 16
| 17
| 18
| 19
| 20
| 21
| 22
| 23
| 24
| 25
| 26
| 27
| 28
| 29
| 30
¬ | 31
| 32
! | 33
" | 34
# | 35
$ | 36
% | 37
& | 38
' | 39
( | 40
) | 41
* | 42
+ | 43
, | 44
- | 45
. | 46
/ | 47
0 | 48
1 | 49
2 | 50
3 | 51
4 | 52
5 | 53
6 | 54
7 | 55
8 | 56
9 | 57
: | 58
; | 59
< | 60
= | 61
> | 62
? | 63
@ | 64
A | 65
B | 66
C | 67
D | 68
E | 69
F | 70
G | 71
H | 72
I | 73
J | 74
K | 75
L | 76
M | 77
N | 78
O | 79
P | 80
Q | 81
R | 82
S | 83
T | 84
U | 85
V | 86
W | 87
X | 88
Y | 89
Z | 90
[ | 91
\ | 92
] | 93
^ | 94
_ | 95
` | 96
a | 97
b | 98
c | 99
d | 100
e | 101
f | 102
g | 103
h | 104
i | 105
j | 106
k | 107
l | 108
m | 109
n | 110
o | 111
p | 112
q | 113
r | 114
s | 115
t | 116
u | 117
v | 118
w | 119
x | 120
y | 121
z | 122
{ | 123
| | 124
} | 125
~ | 126
| 127
D : 68
a : 97
v : 118
i : 105
d : 100
n : 110
e : 101
k : 107
w : 119
u : 117
o : 111
j : 106
o : 111
V : 86
i : 105
n : 110
c : 99
e : 101
n : 110
t : 116
3 : 51
1 : 49
2 : 50
1 : 49
0 : 48
8 : 56
C : 67
o : 111
m : 109
p : 112
u : 117
t : 116
e : 101
r : 114
: 32
S : 83
c : 99
i : 105
e : 101
n : 110
c : 99
e : 101
ASCII values for "200 level":
2 : 50
0 : 48
0 : 48
: 32
l : 108
e : 101
v : 118
e : 101
l : 108