#include <iostream>
#include <string>
#include <clocale>
using namespace std;
int main()
{
setlocale(LC_ALL, "RUS");
int numeric_array_marks[8] = { 3, 4, 4, 5, 2, 3, 3, 4 };
string text_array_marks[8];
for (int i = 0; i < 8; i++)
switch (numeric_array_marks[i])
{
case 2:
text_array_marks[i] = "неудовлетворительно";
break;
case 3:
text_array_marks[i] = "удовлетворительно";
break;
case 4:
text_array_marks[i] = "хорошо";
break;
case 5:
text_array_marks[i] = "отлично";
break;
}
for (int i = 0; i < 8; i++)
cout << text_array_marks[i] << endl;
}
Это если полностью опираться на условие:
#include <iostream>
using namespace std;
int main() {
int arr[10];
for (int i = 0; i < 10; i++) {
arr[i] = 0;
}
for (int i = 1; i < 10; i += 2) {
arr[i] = 1;
}
for (int i = 0; i < 10; i++) {
cout << arr[i];
}
return 0;
}
Можно сделать легче - не менять значения после заполнения массива, а сразу его наполнять нулями и единицами:
#include <iostream>
using namespace std;
int main() {
int arr[10];
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
arr[i] = 0;
}
else {
arr[i] = 1;
}
cout << arr[i];
}
return 0;
}
a:array [1..12] of integer;
b:integer;
Begin
for b:=1 to 12 do begin
a[b]:=random(51);
if a[b]<>0 then a[b]:=-5;
end;
End.