הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   תרגיל שאני מנסה כבר שעה, PHP או C (https://hosts.co.il/forums/showthread.php?t=41936)

phpyo 21-03-07 16:16

תרגיל שאני מנסה כבר שעה, PHP או C
 
קלוט את משקלם וגובהם של 15 אנשים.
התוכנית תדפיס את משקלו של האדם הגבוהה ביותר ואת גובהו של האדם השמן ביותר.

ניסיתי את זה :

PHP קוד:

#include <iostream.h>

void main()
{
    
int i,j;
    
float w,h,mw,mh;
    
float w2[9];
    
float h2[9];

    
cin>>mw>>mh;
        
cout<<endl;
    for(
i=2;i<4;i++)
    {
        
cin>>w>>h;
                 
cout<<"\n";
        if(
mw)
        {
            
mw w;
            
h2[i]= h;
                        
w2[i] = w;
        }

        if(
mh)
        {
            
mh h;
            
w2[i]=w;
                        
h2[i]=h;
        }
    }
        
cout<<"higest kid weigh :";
    for(
j=1;j<9;i++)
    {
        if(
w2[j] == mw)
        
cout<<h2[j];
    }


ולא הלך.

תודה!

RS324 21-03-07 16:44

בבקשה אתה רק צריך לעבוד על ה INPUT


PHP קוד:

<?php

//some vars :)
$MAX = array();

$MAX['height'] = 0;
$MAX['weight'] = 0;

$MAX['H_userid'] = 0;
$MAX['W_userid'] = 0;

$users = array();

for (
$i 1;$i <=15 ;$i++)
{
    echo 
'<input for height><input for weight>';
    
$users[$i] = array('height' => $_POST['height'],'weight' => $_POST['weight']);
    
    if (
$users[$i]['height'] > $MAX['height'])
    {
        
$MAX['height'] = $users[$i]['height'];
        
$MAX['H_userid'] = $i;
    }
    
    if (
$users[$i]['weight'] > $MAX['weight'])
    {
        
$MAX['weight'] = $users[$i]['weight'];
        
$MAX['W_userid'] = $i;
    }
    
}


// fat user weight and height

echo 'fat weight : '.$users[$MAX['W_userid']]['weight'].'fat height :'.$users[$MAX['W_userid']]['height'];
echo 
'height weight : '.$users[$MAX['H_userid']]['weight'].'height height :'.$users[$MAX['H_userid']]['height'];


 
?>


phpyo 21-03-07 17:04

בעיקרון אני צריך ב-C,לא הבנתי בכלל מה כתבת שם, אפשר הסבר בבקשה?

Oppis 23-03-07 11:52

אני ינסה לכתוב לך את זה ב c#
מקווה שתבין..

קוד:


int maxh = 0;
int maxw = 0;

int num1;
int num2;

for (int i = 1; i <= 15; i++)
{
  num1 = int.Parst(Console.ReadLine()); // קלט גובה
  num2 = int.Parst(Console.ReadLine()); // קלט משקל

  if (num1 > maxh)
    maxh = num1;
  if (num2 > maxw)
    maxw = num2;
}

Console.WriteLine("The High is: " + maxh + "And the Wight is: " + maxw);

מבנה אלגוריטמי (אני לא חזק בזה כל כך אבל אני ינסה לפשט)

הצהר על maxh ו maxw
maxh = 0
maxw = 0

הצהר על num1 וnum2

עבור מ 1 עד 15 ישם

-קלוט את הגובה אל num1
-קלוט את המשקל אל num2

-אם num1 גדול מ maxh אזי: maxh = num1
-אם num2 גדול מ maxw אזי: maxw = num2

הצג את maxh ו maxw


מקווה שעזרתי.
מני.

Eran-s 23-03-07 13:41

Oppis, טעות בידך.
הוא צריך להציג את "משקלו של האדם הגבוהה ביותר ואת גובהו של האדם השמן ביותר" ולא את המשקל של האיש השמן ביותר והגובה של הגבוה ביותר.

Oppis 23-03-07 16:00

הא :) זה כבר מעניין

צריך מערך
אבל את זה אני יודע לכתוב רק ב PHP מה שכבר כתבו.

CpMaster 24-03-07 14:41

בבקשה בC
קוד:

#include <stdio.h>

void main()
{
        int maxwi,maxhi,i;
        float ar[15][2],maxh=0,maxw=0;
        printf("type the height and weight of 15 people\n");
        for(i=0;i<15;i++)
        {
                scanf("%f %f",&ar[i][0],&ar[i][1]);
                if(ar[i][0] > maxh)
                {
                        maxh = ar[i][0];
                        maxhi = i;
                }
                if(ar[i][1] > maxw)
                {
                        maxw = ar[i][1];
                        maxwi = i;
                }
        }
        printf("The weight of the tallest man is %f\nThe Height of the fatest man is %f",ar[maxhi][0],ar[maxwi][1]);
}



כל הזמנים הם GMT +2. הזמן כעת הוא 10:56.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ