Что делает эта программа? (С/C++) - вопрос №2883268

#include
#include
#include

int main(){

srand(time(NULL));

// float A[10][10];
int A[10][10];


printf(«A :\n»);
for(int i = 0; i < 10; ++i){
for(int j = 0; j < 10; ++j){
// A[i][j] = (float)rand() / (float)rand();
A[i][j] = (rand() % 45) — 25;
// printf("%f ", A[i][j]);
printf("%3d ", A[i][j]);
}
printf("\n");
}


// float B[10] = {0};
int B[10] = {0};

for(int i = 0; i < 10; ++i){
// float max = -25.0;
int max = -25;
for(int j = 0; j < 10; ++j ){
if(max < A[i][j]){
max = A[i][j];
}
if(j < 10 — 1 — i){
B[i] += A[i][j];
}
}
if(0 == B[i]){
B[i] = max;
}
}

printf("\nB :\n");
for(int i = 0; i < 10; ++i){
// printf("%f ", B[i]);
printf("%2d ", B[i]);
}
printf("\n");



int count = 0;
for(int i = 0; i < 10; ++i){
if(0 == i){
if(B[i] > B[i+1]){
++count;
}
continue;
}
if(9 == i){
if(B[i] > B[i-1]){
++count;
}
continue;
}
if(B[i] > B[i-1] && B[i] > B[i+1]){
++count;
}
}
printf(«count = %d\n», count);


for(int i = 0; i < 10; ++i){
for(int j = 0; j < 10 — i — 1; j ++){
if(B[j] > B[j+1]){
// float temp = B[j];
int temp = B[j];
B[j] = B[j+1];
B[j+1] = temp;
}
}
}

printf("\nsort_B :\n");
for(int i = 0; i < 10; ++i){
// printf("%f ", B[i]);
printf("%d ", B[i]);
}
printf("\n");

system(«pause»);
return 0;
}
23.05.18
2 ответа

Ответы

Пока программа ничего не делает, так как существуют ошибки в компиляции.

Пришлите исходник программы в текстовом файле.

 

 
23.05.18

vik

кусок кода вывода последовности данных бд
22.07.18
Посмотреть всех экспертов из раздела Технологии > C/C++
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store