ipKAV85
?>

Впредставленном фрагменте программы значения одномерного массива с оператора цикла. чему будет равно a[5]? for i : = 1 to 5 do begin a[2*i - 1] : = i; a[2*i] : = i*i end; a) 3 b) 4 c) 5 d) 9

Информатика

Ответы

Kharkina1328
ответ: а)3
Решение:
i=1
A[2*1-1]:=1; (A[1])
A[2*1]:=1; (A[2])

i=2
A[2*2-1]:=2; (A[3])
A[2*2]:=4; (A[4])

i=3
A[2*3-1]:=3; (A[5])
A[5]=3
Bolshakova Shigorina

ответ: Только не точь в точь, а то за это бан)

#include <iostream>

#include <vector>

#include <cstdint>

using namespace std;  template <class T>

istream& operator>>(istream &in, vector<T> &vec) {   for (auto &it : vec)     in >> it;   return in;

}

template <class T>

ostream& operator<<(ostream &out, vector<T> &vec) {   for (auto &it : vec)     out << it << ' ';   return out;

}  

template <class T, class U>

istream& operator>>(istream &in, pair<T, U> &pair){

  in >> pair.first >> pair.second;   return in;

}  

template <class T, class U>

ostream& operator<<(ostream &out, pair<T, U> &pair) {   out << pair.first << ' ' << pair.second;   return out;

}

signed main(void) {     int32_t n; cin >> n;     vector<vector<int64_t>> a(n, vector<int64_t>(n,-1));      

int64_t x = 0, y = n/2;      

a[x][y] = 1;      

for(int32_t i = 2; i <= n*n; ++i) {        

int _x = x, _y = y;          

if(!x) {              

x =  n-1;          

}else {              

x-=1;        

}          

if(y == n-1){            

y = 0;          

}else {            

y++;          

}          

if(a[x][y] != -1){            

 x= _x, y = _y;              

 while(a[x][y] != -1){                  

 if(x == n-1){                    

  x = 0;                  

  }else{                      

  x++;                  

  }            

 }          

}          

a[x][y] = i;      

}      

for(int32_t i = 0; i < n; ++i){          

cout << a[i] << '\n';      

}      

return 0;  

}

У вас есть 4-ая? Я щас создам вопрос!

Если , оцени)

Konstantinovich alekseevna993

#include <iostream>

using namespace std;

int main()
{
setlocale(LC_ALL, "Russian");
char key;
int i;
int a[255];
float arifm=0,sum=0,b=0;

cout << "Введите числа от а до б через пробел! (Условие: a < b)"<<endl;

for (i=0; i < 254; i++){
cin >> a[i];

if(i >= 1 && a[i] < a[i-1]){
break;
}
b++;
}

cout << "Получили числа: ";
for (i=0;i < b; i++){
cout << " " << a[i];
sum += a[i];
}
cout << endl<< "Сумма чисел = " << sum << endl;
arifm = sum / (b);
cout << "Среднее арифметическое = " << arifm << endl;
system ("pause");
}

 

Только не дописал выход из цыкла.. сейчас он при нарушение условия а < б
Если надо думаю справитесь с do while 

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Впредставленном фрагменте программы значения одномерного массива с оператора цикла. чему будет равно a[5]? for i : = 1 to 5 do begin a[2*i - 1] : = i; a[2*i] : = i*i end; a) 3 b) 4 c) 5 d) 9
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

LIN1022
Yelena_Gennadevna
dawlatowajana
Smirnovav1982422
Lenok33lenok89
bergamon
Екатерина15
avdeevo
Tane4ka2110
com4047797
Давид-Ольга
natalia-bokareva
arammejlumyan
barnkim
arnaut-anna