Guest User

Untitled

a guest
Apr 7th, 2014
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.35 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <stdlib.h>
  4. #include <locale.h>
  5.  
  6. #define LÄMMÖT 10
  7. #define KAUPLKM 10
  8.  
  9.  
  10. int main(void)
  11. {
  12. setlocale(LC_ALL , "finnish");
  13.  
  14. double lämpötila[LÄMMÖT] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
  15. int kaupunki[KAUPLKM] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
  16. int valinta = 0;
  17. int kuo_laskuri = 0;
  18. int lah_laskuri = 0;
  19. int lap_laskuri = 0;
  20. int maa_laskuri = 0;
  21. int mik_laskuri = 0;
  22. int oul_laskuri = 0;
  23. int rov_laskuri = 0;
  24. int sav_laskuri = 0;
  25. int tur_laskuri = 0;
  26. int kuo_kierroslaskuri = 1;
  27. int lah_kierroslaskuri = 1;
  28. int lap_kierroslaskuri = 1;
  29. int maa_kierroslaskuri = 1;
  30. int mik_kierroslaskuri = 1;
  31. int oul_kierroslaskuri = 1;
  32. int rov_kierroslaskuri = 1;
  33. int sav_kierroslaskuri = 1;
  34. int tur_kierroslaskuri = 1;
  35. double kuo_lampo;
  36. double lah_lampo;
  37. double lap_lampo;
  38. double maa_lampo;
  39. double mik_lampo;
  40. double oul_lampo;
  41. double rov_lampo;
  42. double sav_lampo;
  43. double tur_lampo;
  44. double kuo_apu = 0;
  45. double lah_apu = 0;
  46. double lap_apu = 0;
  47. double maa_apu = 0;
  48. double mik_apu = 0;
  49. double oul_apu = 0;
  50. double rov_apu = 0;
  51. double sav_apu = 0;
  52. double tur_apu = 0;
  53. double kokolampo = 0;
  54. int yhtlkm = 0;
  55. int hel_laskuri = 0;
  56. int hel_kierroslaskuri = 1;
  57. double hel_lampo;
  58. double hel_apu = 0;
  59.  
  60. do
  61. {
  62. system("cls");
  63. printf("SUOMEN KAUPUNKIEN LÄMPÖTILA LASKURI\n");
  64. printf("OHJE: SYÖTTÄMÄLLÄ LUVUN 99 PÄÄSET PALAAMAAN TAKAISIN PÄÄVALIKKOON\n");
  65. printf("HUOM! KIRJAIMET SEKOITTAVAT OHJELMAN\n\n");
  66. printf("Aloita valitsemalla kaupunkitunnus, jolle haluat laskea lämpötilan\n\n");
  67. printf("1 - Helsinki\n");
  68. printf("2 - Kuopio\n");
  69. printf("3 - Lahti\n");
  70. printf("4 - Lappeenranta\n");
  71. printf("5 - Maarianhamina\n");
  72. printf("6 - Mikkeli\n");
  73. printf("7 - Oulu\n");
  74. printf("8 - Rovaniemi\n");
  75. printf("9 - Savonlinna\n");
  76. printf("10 - Turku\n");
  77. printf("11 - Tulosta tiedot\n");
  78. printf("99 - Poistu\n\n");
  79.  
  80.  
  81. printf("Anna tunnus: ");
  82. scanf("%d", &valinta);
  83. fflush;
  84.  
  85. if ( valinta == 1 )
  86. {
  87. system("cls");
  88. printf("HUOM! SYÖTÄ LUKU 99 PALATAKSESI PÄÄVALIKKOON\n");
  89. printf("HELSINKI\n");
  90. do
  91. {
  92. printf("Anna %d. mittauspisteen lämpötila: " , hel_kierroslaskuri);
  93. scanf("%lf" , &hel_lampo);
  94.  
  95. if (hel_lampo != 99)
  96. {
  97. hel_kierroslaskuri = hel_kierroslaskuri + 1;
  98. hel_laskuri = hel_laskuri +1;
  99. hel_apu = hel_apu + hel_lampo;
  100.  
  101. }
  102.  
  103. } while(hel_lampo != 99);
  104.  
  105. if ( hel_lampo == 99);
  106. {
  107. lämpötila[0] = hel_apu / hel_laskuri;
  108. kaupunki[0] = hel_laskuri;
  109. printf("Lämpötila:%.2lf\nMittareiden määrä:%d\nPaina mitä tahansa näppäintä palataksesi päävalikkoon.." , lämpötila[0] , kaupunki[0]);
  110. _getch();
  111. }
  112. }
  113.  
  114. else if ( valinta == 2 )
  115. {
  116. system("cls");
  117. printf("HUOM! SYÖTÄ LUKU 99 PALATAKSESI PÄÄVALIKKOON\n");
  118. printf("KUOPIO\n");
  119.  
  120. do
  121. {
  122. printf("Anna %d. mittauspisteen lämpötila: " , kuo_kierroslaskuri);
  123. scanf("%lf" , &kuo_lampo);
  124.  
  125. if (kuo_lampo != 99)
  126. {
  127. kuo_kierroslaskuri = kuo_kierroslaskuri + 1;
  128. kuo_laskuri = kuo_laskuri +1;
  129. kuo_apu = kuo_apu + kuo_lampo;
  130. }
  131.  
  132. } while(kuo_lampo != 99);
  133.  
  134. if ( kuo_lampo == 99);
  135. {
  136. lämpötila[1] = kuo_apu / kuo_laskuri;
  137. kaupunki[1] = kuo_laskuri;
  138. printf("Lämpötila:%.2lf\nMittareiden määrä:%d\nPaina mitä tahansa näppäintä palataksesi päävalikkoon.." , lämpötila[1] , kaupunki[1]);
  139. _getch();
  140. }
  141. }
  142. else if ( valinta == 3 )
  143.  
  144. {
  145. system("cls");
  146. printf("HUOM! SYÖTÄ LUKU 99 PALATAKSESI PÄÄVALIKKOON\n");
  147. printf("LAHTI\n");
  148. do
  149. {
  150. printf("Anna %d. mittauspisteen lämpötila: " , lah_kierroslaskuri);
  151. scanf("%lf" , &lah_lampo);
  152.  
  153. if (lah_lampo != 99)
  154. {
  155. lah_kierroslaskuri = lah_kierroslaskuri + 1;
  156. lah_laskuri = lah_laskuri +1;
  157. lah_apu = lah_apu + lah_lampo;
  158. }
  159.  
  160. } while(lah_lampo != 99);
  161.  
  162. if ( lah_lampo == 99);
  163. {
  164. lämpötila[2] = lah_apu / lah_laskuri;
  165. kaupunki[2] = lah_laskuri;
  166. printf("Lämpötila:%.2lf\nMittareiden määrä:%d\nPaina mitä tahansa näppäintä palataksesi päävalikkoon.." , lämpötila[2] , kaupunki[2]);
  167. _getch();
  168. }
  169. }
  170.  
  171.  
  172. else if ( valinta == 4 )
  173. {
  174. system("cls");
  175. printf("HUOM! SYÖTÄ LUKU 99 PALATAKSESI PÄÄVALIKKOON\n");
  176. printf("LAPPEENRANTA\n");
  177. do
  178. {
  179. printf("Anna %d. mittauspisteen lämpötila: " , lap_kierroslaskuri);
  180. scanf("%lf" , &lap_lampo);
  181.  
  182. if (lap_lampo != 99)
  183. {
  184. lap_kierroslaskuri = lap_kierroslaskuri + 1;
  185. lap_laskuri = lap_laskuri +1;
  186. lap_apu = lap_apu + lap_lampo;
  187. }
  188.  
  189. } while(lap_lampo != 99);
  190.  
  191. if ( lap_lampo == 99);
  192. {
  193. lämpötila[3] = lap_apu / lap_laskuri;
  194. kaupunki[3] = lap_laskuri;
  195. printf("Lämpötila:%.2lf\nMittareiden määrä:%d\nPaina mitä tahansa näppäintä palataksesi päävalikkoon.." , lämpötila[3] , kaupunki[3]);
  196. _getch();
  197. }
  198. }
  199.  
  200. else if ( valinta == 5 )
  201. {
  202. system("cls");
  203. printf("HUOM! SYÖTÄ LUKU 99 PALATAKSESI PÄÄVALIKKOON\n");
  204. printf("MAARIANHAMINA\n");
  205. do
  206. {
  207. printf("Anna %d. mittauspisteen lämpötila: " , maa_kierroslaskuri);
  208. scanf("%lf" , &maa_lampo);
  209.  
  210. if (maa_lampo != 99)
  211. {
  212. maa_kierroslaskuri = maa_kierroslaskuri + 1;
  213. maa_laskuri = maa_laskuri +1;
  214. maa_apu = maa_apu + maa_lampo;
  215. }
  216.  
  217. } while(maa_lampo != 99);
  218.  
  219. if ( maa_lampo == 99);
  220. {
  221. lämpötila[4] = maa_apu / maa_laskuri;
  222. kaupunki[4] = maa_laskuri;
  223. printf("Lämpötila:%.2lf\nMittareiden määrä:%d\nPaina mitä tahansa näppäintä palataksesi päävalikkoon.." , lämpötila[4] , kaupunki[4]);
  224. _getch();
  225. }
  226. }
  227.  
  228. else if ( valinta == 6 )
  229. {
  230. system("cls");
  231. printf("HUOM! SYÖTÄ LUKU 99 PALATAKSESI PÄÄVALIKKOON\n");
  232. printf("MIKKELI\n");
  233. do
  234. {
  235. printf("Anna %d. mittauspisteen lämpötila: " , mik_kierroslaskuri);
  236. scanf("%lf" , &mik_lampo);
  237.  
  238. if (mik_lampo != 99)
  239. {
  240. mik_kierroslaskuri = mik_kierroslaskuri + 1;
  241. mik_laskuri = mik_laskuri +1;
  242. mik_apu = mik_apu + mik_lampo;
  243. }
  244.  
  245. } while(mik_lampo != 99);
  246.  
  247. if ( mik_lampo == 99);
  248. {
  249. lämpötila[5] = mik_apu / mik_laskuri;
  250. kaupunki[5] = mik_laskuri;
  251. printf("Lämpötila:%.2lf\nMittareiden määrä:%d\nPaina mitä tahansa näppäintä palataksesi päävalikkoon.." , lämpötila[5] , kaupunki[5]);
  252. _getch();
  253. }
  254. }
  255.  
  256. else if ( valinta == 7 )
  257.  
  258. {
  259. system("cls");
  260. printf("HUOM! SYÖTÄ LUKU 99 PALATAKSESI PÄÄVALIKKOON\n");
  261. printf("OULU\n");
  262. do
  263. {
  264. printf("Anna %d. mittauspisteen lämpötila: " , oul_kierroslaskuri);
  265. scanf("%lf" , &oul_lampo);
  266.  
  267. if (oul_lampo != 99)
  268. {
  269. oul_kierroslaskuri = oul_kierroslaskuri + 1;
  270. oul_laskuri = oul_laskuri +1;
  271. oul_apu = oul_apu + oul_lampo;
  272. }
  273.  
  274. } while(oul_lampo != 99);
  275.  
  276. if ( oul_lampo == 99);
  277. {
  278. lämpötila[6] = oul_apu / oul_laskuri;
  279. kaupunki[6] = oul_laskuri;
  280. printf("Lämpötila:%.2lf\nMittareiden määrä:%d\nPaina mitä tahansa näppäintä palataksesi päävalikkoon.." , lämpötila[6] , kaupunki[6]);
  281. _getch();
  282. }
  283. }
  284.  
  285. else if ( valinta == 8 )
  286.  
  287. {
  288. system("cls");
  289. printf("HUOM! SYÖTÄ LUKU 99 PALATAKSESI PÄÄVALIKKOON\n");
  290. printf("ROVANIEMI\n");
  291. do
  292. {
  293. printf("Anna %d. mittauspisteen lämpötila: " , rov_kierroslaskuri);
  294. scanf("%lf" , &rov_lampo);
  295.  
  296. if (rov_lampo != 99)
  297. {
  298. rov_kierroslaskuri = rov_kierroslaskuri + 1;
  299. rov_laskuri = rov_laskuri +1;
  300. rov_apu = rov_apu + rov_lampo;
  301. }
  302.  
  303. } while(rov_lampo != 99);
  304.  
  305. if ( rov_lampo == 99);
  306. {
  307. lämpötila[7] = rov_apu / rov_laskuri;
  308. kaupunki[7] = rov_laskuri;
  309. printf("Lämpötila:%.2lf\nMittareiden määrä:%d\nPaina mitä tahansa näppäintä palataksesi päävalikkoon.." , lämpötila[7] , kaupunki[7]);
  310. _getch();
  311. }
  312. }
  313.  
  314. else if ( valinta == 9 )
  315.  
  316. {
  317. system("cls");
  318. printf("HUOM! SYÖTÄ LUKU 99 PALATAKSESI PÄÄVALIKKOON\n");
  319. printf("SAVONLINNA\n");
  320. do
  321. {
  322. printf("Anna %d. mittauspisteen lämpötila: " , sav_kierroslaskuri);
  323. scanf("%lf" , &sav_lampo);
  324.  
  325. if (sav_lampo != 99)
  326. {
  327. sav_kierroslaskuri = sav_kierroslaskuri + 1;
  328. sav_laskuri = sav_laskuri +1;
  329. sav_apu = sav_apu + sav_lampo;
  330. }
  331.  
  332. } while(sav_lampo != 99);
  333.  
  334. if ( sav_lampo == 99);
  335. {
  336. lämpötila[8] = sav_apu / sav_laskuri;
  337. kaupunki[8] = sav_laskuri;
  338. printf("Lämpötila:%.2lf\nMittareiden määrä:%d\nPaina mitä tahansa näppäintä palataksesi päävalikkoon.." , lämpötila[8] , kaupunki[8]);
  339. _getch();
  340. }
  341. }
  342.  
  343. else if ( valinta == 10 )
  344.  
  345. {
  346. system("cls");
  347. printf("HUOM! SYÖTÄ LUKU 99 PALATAKSESI PÄÄVALIKKOON\n");
  348. printf("TURKU\n");
  349. do
  350. {
  351. printf("Anna %d. mittauspisteen lämpötila: " , tur_kierroslaskuri);
  352. scanf("%lf" , &tur_lampo);
  353.  
  354. if (tur_lampo != 99)
  355. {
  356. tur_kierroslaskuri = tur_kierroslaskuri + 1;
  357. tur_laskuri = tur_laskuri +1;
  358. tur_apu = tur_apu + tur_lampo;
  359. }
  360.  
  361. } while(tur_lampo != 99);
  362.  
  363. if ( tur_lampo == 99);
  364. {
  365. lämpötila[9] = tur_apu / tur_laskuri;
  366. kaupunki[9] = tur_laskuri;
  367. printf("Lämpötila:%.2lf\nMittareiden määrä:%d\nPaina mitä tahansa näppäintä palataksesi päävalikkoon.." , lämpötila[9] , kaupunki[9]);
  368. _getch();
  369. }
  370. }
  371.  
  372. else if ( valinta == 11 )
  373. {
  374. system("cls");
  375. int counter = 0;
  376. int yhtcounter = 0;
  377.  
  378. if ( lämpötila[0] > 0)
  379. {
  380. counter = counter + 1;
  381. }
  382. if ( lämpötila[1] > 0)
  383. {
  384. counter = counter + 1;
  385. }
  386. if ( lämpötila[2] > 0)
  387. {
  388. counter = counter + 1;
  389. }
  390. if ( lämpötila[3] > 0)
  391. {
  392. counter = counter + 1;
  393. }
  394. if ( lämpötila[4] > 0)
  395. {
  396. counter = counter + 1;
  397. }
  398. if ( lämpötila[5] > 0)
  399. {
  400. counter = counter + 1;
  401. }
  402. if ( lämpötila[6] > 0)
  403. {
  404. counter = counter + 1;
  405. }
  406. if ( lämpötila[7] > 0)
  407. {
  408. counter = counter + 1;
  409. }
  410. if ( lämpötila[8] > 0)
  411. {
  412. counter = counter + 1;
  413. }
  414. if ( lämpötila[9] > 0)
  415. {
  416. counter = counter + 1;
  417. }
  418. yhtcounter = counter;
  419.  
  420. kokolampo = ( lämpötila[1] + lämpötila[2] + lämpötila[3] + lämpötila[4] + lämpötila[5] + lämpötila[6] + lämpötila[7] + lämpötila[8] + lämpötila[9] + lämpötila[0] ) / yhtcounter;
  421. yhtlkm = ( kaupunki[0] + kaupunki[1] + kaupunki[2] + kaupunki[3] + kaupunki[4] + kaupunki[5] + kaupunki[6] + kaupunki[7] + kaupunki[8] + kaupunki[9] );
  422.  
  423. printf("KAUPUNKI JA KOKO MAAN LÄMPÖTILA TILANNE\n");
  424. printf("HUOMAA ETTÄ JOS KAUPUNGISSA EI OLE YHTÄÄN MITTAUSPISTETTÄ,\nEI KAUPUNGIN LÄMPÖTILAA TIEDETÄ\n\n");
  425. printf("Helsinki : lämpötila: %.2lf *C mittauspisteiden lkm: %d\n" ,lämpötila[0] , kaupunki[0]);
  426. printf("Kuopio : lämpötila: %.2lf *C mittauspisteiden lkm: %d\n" ,lämpötila[1] , kaupunki[1]);
  427. printf("Lahti : lämpötila: %.2lf *C mittauspisteiden lkm: %d\n" ,lämpötila[2] , kaupunki[2]);
  428. printf("Lappeenranta : lämpötila: %.2lf *C mittauspisteiden lkm: %d\n" ,lämpötila[3] , kaupunki[3]);
  429. printf("Maarianhamina: lämpötila: %.2lf *C mittauspisteiden lkm: %d\n" ,lämpötila[4] , kaupunki[4]);
  430. printf("Mikkeli : lämpötila: %.2lf *C mittauspisteiden lkm: %d\n" ,lämpötila[5] , kaupunki[5]);
  431. printf("Oulu : lämpötila: %.2lf *C mittauspisteiden lkm: %d\n" ,lämpötila[6] , kaupunki[6]);
  432. printf("Rovaniemi : lämpötila: %.2lf *C mittauspisteiden lkm: %d\n" ,lämpötila[7] , kaupunki[7]);
  433. printf("Savonlinna : lämpötila: %.2lf *C mittauspisteiden lkm: %d\n" ,lämpötila[8] , kaupunki[8]);
  434. printf("Turku : lämpötila: %.2lf *C mittauspisteiden lkm: %d\n\n" ,lämpötila[9] , kaupunki[9]);
  435. printf("Keskiarvo : lämpötila: %.2lf *C mittauspisteiden lkm: %d\n\n" , kokolampo , yhtlkm);
  436. printf("Paina mitä tahansa näppäintä palataksesi päävalikkoon..");
  437. _getch();
  438. }
  439. else if ( valinta == getchar() )
  440.  
  441. {
  442. printf("TARKISTA VALINTASI");
  443. }
  444.  
  445.  
  446.  
  447.  
  448. } while ( valinta != 99);
  449.  
  450. if ( valinta == 99 );
  451. {
  452. system("cls");
  453. printf( "Näkemiin!\n");
  454. printf("Paina mitä tahansa näppäintä lopettaaksesi..");
  455. _getch();
  456. return 0;
  457. }
  458.  
  459. }
Advertisement
Add Comment
Please, Sign In to add comment