Program w języku C

natalia2007
Użytkownik
Użytkownik
Posty: 63
Rejestracja: 16 sty 2009, o 08:48
Podziękował: 12 razy

Program w języku C

Post autor: natalia2007 »

Mam prośbę czy ktoś kto wie może poprawić błedy które zrobiłam w tym zadaniu.


Utworzyć strukturę o nazwie pacjent, która będzie zawierała imię, nazwisko pacjenta jego płeć( określoną przez znak K lub M), rok urodzenia, wagę(w kg z dokładnością do 0,1kg) i dwuwymiarową tablicę typu float o rozmiarach [7][4] zawierającą temperaturę ciała pacjenta w stopniach Celsjusza mierzone 4 razy na dobę (tj. 6.00 , 12.00 , 18.00 , 24.00) przez tydzień pobytu w szpitalu. Następnie napisać funkcję o nazwie dane , która wczytuje dane grupy n pacjentów do tablicy struktur.


Kod: Zaznacz cały

#include "stdafx.h" 
#include "stdio.h" 
using namespace System; 
int n; 
struct pacjent
{ 
    char imie [20]; 
    char nazwisko [30]; 
    char płeć
    int rok urodzenia; 
    float waga
    float temperatura  [7][4]; 
}; 
void dane (struct pacjent*wsk, int n) 
{ 
int i, j, k; 
printf ("podaj n
"); 
scanf ("%d", &n); 
for (i=0; i<n; i++) 
{ 
    printf ("podaj imie pacjenta
"); 
    scanf ("%s", (wsk+i)->imie); 
    printf ("podaj nazwisko pacjenta
"); 
    scanf ("%s", (wsk+i)->nazwisko); 
    printf ("podaj płeć pacjenta
"); 
    scanf ("%s", &(wsk+i)->płeć); 
    printf ("podaj rok urodzenia pacjenta
"); 
    scanf ("%d", (wsk+i)->rok);
    printf ("podaj wagę pacjenta
"); 
    scanf ("%f", (wsk+i)->waga);
    printf ("podaj temperaturę pacjenta
"); 
    for (j=0; j<…; j++) 
    for (k=0; k<….; k++) 
    { 
        scanf ("%f", &(wsk+i)->temperatura[k][j]); 
    } 
} 
}
Awatar użytkownika
argv
Użytkownik
Użytkownik
Posty: 569
Rejestracja: 27 maja 2009, o 01:27
Płeć: Mężczyzna
Podziękował: 51 razy
Pomógł: 66 razy

Program w języku C

Post autor: argv »

1. Używasz visuala do C - nie ma lepszej drogi by sie zamotac
2. To co piszesz to nie C
3. Polskie litery w identyfikatorach
4. Brak srednikow w deklaracji pol struktury
5. Rozne nazwy pol w deklaracji struktury i innych uzywasz
6. Wskazniki powinny wygladac nastepujaco:

Kod: Zaznacz cały

		printf ("podaj imie pacjenta
");
		scanf ("%s", wsk[i].imie);
		printf ("podaj nazwisko pacjenta
");
		scanf ("%s",  wsk[i].nazwisko);
		printf ("podaj płeć pacjenta
");
		scanf ("%c",  &wsk[i].plec);
		printf ("podaj rok urodzenia pacjenta
");
		scanf ("%d", &wsk[i].rok);
		printf ("podaj wagę pacjenta
");
		scanf ("%f", &wsk[i].waga);
7. Zadeklaruj prawidłowo nagłówki

Siadz nad tym na spokojnie i sama przyczytaj swoj kod.
haneczka1830
Użytkownik
Użytkownik
Posty: 3
Rejestracja: 28 maja 2010, o 19:05
Płeć: Kobieta
Lokalizacja: Polska

Program w języku C

Post autor: haneczka1830 »

Cześć mam prośbę na zajęciach informatyki mieliśmy do zrobienia takie zadanie mam z nim problem i jeśli ktoś mógłby mi pomoc je zrobić byłabym bardzo wdzięczna bardzo prosze o pomoc

Utworzyć strukturę o nazwie pacjent, która będzie zawierała imię, nazwisko pacjenta jego płeć( określoną przez znak K lub M), rok urodzenia, wagę(w kg z dokładnością
do 0,1kg) i dwuwymiarową tablicę typu float o rozmiarach [7][4] zawierającą temperaturę ciała pacjenta w stopniach Celsjusza mierzone 4 razy na dobę (tj. 6.00 , 12.00 , 18.00 , 24.00) przez tydzień pobytu w szpitalu. Następnie napisać funkcję o nazwie dane , która wczytuje dane grupy n pacjentów do tablicy struktur.
funkcje o nazwie max,która znajduje najwyższa temperaturę danego pacjenta oraz jej dzień i godzinę wystąpienia.Następnie w main wczytać dane dla grupy n pacjentów oraz wydrukować tekst : nr imię nazwisko płeć rok temperatura dzień godzina.
Napisać funkcje o nazwie lek która oblicza całkowita ilość leku przeciwgorączkowego jaka podano danemu pacjentowi w ciągu tygodnia mnożąc ilość wystąpień temperatury powyżej 38 stopni Celsjusza przez wagę pacjenta i współczynnik 0,003 dla mężczyzn i 0,002 dla kobiet .w funkcji main przy użyciu funkcji lek wydrukować w dodatkowej kolumnie zatytułowanej lek,całkowite ilości leku przyjmowane przez pacjentów.Napisać funkcje SOS która znajduje pacjenta u którego najdłużej utrzymuje się gorączka zagrażająca życiu tj powyżej 39 stopni Celsjusza .W funkcji main wydrukować komunikat: Najbardziej zagrożony pacjent :Imię nazwisko płeć rok urodzenia czas trwania gorączki powyżej 39 stopni.
smiechowiec
Użytkownik
Użytkownik
Posty: 374
Rejestracja: 21 cze 2007, o 11:28
Płeć: Mężczyzna
Lokalizacja: Łostowice
Pomógł: 146 razy

Program w języku C

Post autor: smiechowiec »

Funkcja scanf ma tę wadę, że w przypadku pierwszej pomyłki najprawdopodobniej zakończy działanie programu.

Kod: Zaznacz cały

#include "stdafx.h" 
#include "stdio.h" 
#define MAX_N 2

int n; 

struct pacjent { 
    char imie [20]; 
    char nazwisko [30]; 
    char plec;
    int rok_urodzenia; 
    float waga;
    float temperatura[7][4];
}; 

void dane (struct pacjent *wsk, int n) { 
  int i, j, k; 
  for (i = 0; i < n; i++) { 
    printf ("podaj imie pacjenta "); 
    scanf ("%s", (wsk + i)->imie); 
    printf ("podaj nazwisko pacjenta "); 
    scanf ("%s", (wsk + i)->nazwisko); 
    printf ("podaj płeć pacjenta "); 
    scanf ("%c", &(wsk + i)->plec); 
	fflush(stdin);
    printf ("podaj rok urodzenia pacjenta "); 
    scanf ("%d", &(wsk + i)->rok_urodzenia);
    printf ("podaj wagę pacjenta "); 
    scanf ("%f", &(wsk + i)->waga);
    printf ("podaj temperaturę pacjenta
"); 
    for (j = 0; j < 7; j++) 
      for (k = 0; k < 4; k++) {
		printf ("dzień %d, pomiar %d ", j + 1, k + 1); 
        scanf ("%f", &(wsk + i)->temperatura[j][k]);
	  }
  } 
}


int main() {
  struct pacjent tpacjent[MAX_N];
  printf ("podaj n (n <= %d) ", MAX_N); 
  scanf ("%d", &n); 
  dane(tpacjent, n);	
  return 0;
}
haneczka1830
Użytkownik
Użytkownik
Posty: 3
Rejestracja: 28 maja 2010, o 19:05
Płeć: Kobieta
Lokalizacja: Polska

Program w języku C

Post autor: haneczka1830 »

ale to nie jest chyba cale zadanie proszę niech ktoś robi całe najlepiej jeszcze dziś bardzo mi na tym zależy:(
ODPOWIEDZ