Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ошибка в коде

70K
17 апреля 2011 года
Serega4444
1 / / 17.04.2011
Вот условие: На каждом этаже трехэтажного дома жилых 6 комнат, каждая из которых имеет форму пря-моугольника. Длина и ширина каждой комнаты известны. Определить, какой из этажей дома име-ет минимальную жилую площадь. Если таких несколько, то вывести хотя бы одного из них. (выделение памяти с помощью calloc и изменение индексации с единицы)
Код:
Цитата:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop
#include <stdio.h>
#include <stdlib.h>
#include <alloc.h>
//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{ int *b, **a, i, j;
a=(int**)calloc(2,sizeof(int*));
for (i=0; i<2; i++)
{
a=(int*)calloc(6,sizeof(int));
}
for (i=0; i<2; i++)
a--;
a--;
b=(int*)calloc(3,sizeof(int));
b--;
for(j=1; j<=2; j++)
for(i=1; i<=6; i++)
a[j]=(int)(i+j);
randomize();
for (j = 1; j <= 3; j++)
{
printf("\n\nEtag nomer %d\n",(j));
for (i=1; i <= 6; i++)
{
a[1]=random(10)+5;
a[2]=random(10)+5;
}
int Pr,Pf=0;
for (i=1; i <= 6; i++)
{
Pr=a[0]*a[1];
printf("Komnata%d=%d ",(i+1),Pr);
Pf+=Pr;
}
printf("\nPloshad etaga=%d",Pf);
b[j]=Pf;
}
int min=b[2],n=2;
for (i = 1; i <=3; i++)
{
if (min>b) {min=b;n=i;}

}

printf("\n\nEtag %d\n\n",(n+1));
printf("Ploshad naimenchego etaga %d", min);
for (i=1; i<=6; i++)
a++;
a++;
for (i=0; i<6; i++)
free (a);
free (a);
getchar(); getchar();
return 0;
}
//---------------------------------------------------------------------------


Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог