Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2010, 21:24   #1
synthetic rabbit
Новичок
Джуниор
 
Регистрация: 10.01.2010
Сообщений: 2
По умолчанию Задача на двумерный массив. С++

Известна среднемесячная температура воздуха на следующих островах Карибского моря: Куба, Тринидад, Ямайка, Гаити. Определить, на каком из островов среднегодовая температура мак-симальна. Вычисление среднегодовой температуры оформить в подпрограмме.
Код:
#include <vcl.h>
#pragma hdrstop
#include <stdio.h>

//-------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{ int i, j;
randomize ();
float b[4][12];
float gk=0;
float gt=0;
float gy=0;
float gg=0;
float sgk, sgt, sgy, sgg;
for (i = 0 ; i < 4 ; i++)
for (j = 0; j < 12; j++)
{
 b[i][j]=(float) rand ()/RAND_MAX*(50-0)+0; }

for (i = 0; i < 4; i++) {
for (j = 0; j < 12; j++)
printf ("%4f ", b[i][j]);
printf ("\n");}
for (i = 0; i < 4; i++)
for (j = 0; j < 12; j++)
{if (i=0) gk=gk+b[i][j];
if (i=1) gt=gt+b[i][j];
if (i=2) gy=gy+b[i][j];
if (i=3) gg=gg+b[i][j];  }
sgk=gk/12;
printf ("srednegodovaya temperatura na CUBE ravna:\n");
printf (" %f\n", sgk);
sgy=gy/12;
printf ("srednegodovaya temperatura na Yamayke ravna:\n");
printf ("%f\n", & sgy);
sgt=gt/12;
printf ("sredegodovaya temperatura na Triniade\n");
printf ("%f\n", & sgt);
sgg=gg/12;
printf ("srednegodovaya temperatura na Gaiti\n");
printf ("%f\n", & sgg);
if (sgk>sgt) {
if (sgk>sgy) {
if (sgk>sgg) printf ("max srednegodovaya temperatura na Cube");
else printf ("max srednegodovaya temperatura na Gaiti");

}
else {if (sgy>sgg) printf ("max temperatura na Yamayke");
else printf ("max temperatura na Gaiti"); }
}
else {if (sgt>sgy) {
 if (sgt>sgg) printf ("max temperatura na triniade");
 else printf ("max temperatura na Gaiti");  }
else { if (sgy>sgg)  printf ("max temperatura na Yamayke");
else printf ("max temperatura na Gaiti");   }}




getchar();
getchar();




	return 0;
}
Знаю, что точно допустила ошибки в циклах где проверяла и в проверках условиях. Но какие точно не знаю. Помогите пожалуйста!
synthetic rabbit вне форума Ответить с цитированием
Старый 11.01.2010, 08:32   #2
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

среднегодовые t надо было б тоже в массив, а вместо перегруженного условия найти макс элемент в массиве
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на двумерный массив в Delphi Alena-kursk Помощь студентам 4 30.11.2009 15:43
Задача на двумерный массив DELPHI 7 Max0306 Помощь студентам 1 22.09.2009 11:09
Двумерный массив(1 задача) MyaSnIKs Помощь студентам 4 28.03.2009 15:32
Задача на двумерный массив maliyusha Паскаль, Turbo Pascal, PascalABC.NET 5 30.12.2008 07:42