Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> do programistów C
maciu
post
Post #1





Grupa: Zarejestrowani
Postów: 238
Pomógł: 1
Dołączył: 27.08.2003

Ostrzeżenie: (0%)
-----


Dopiero zaczynam nauke C, więc nie dziwcie się, że pytanie jest takie proste:)

Mam liste danych osobowych kilku osób (tzn. imie i nazwisko). W jaki sposób zrobić aby po kolei wyświetlał mi te dane? Nie wiem nawet w czym mam to zapisać (tablica, struktura?).
Kurcze, dopiero teraz sobie uświadamiam, jakie php jest proste w porównaniu do C
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Jabol
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


@Seth: Tutaj masz jakiś tam kodzik. W argumentach podaje się wielkość zbiorów a potem podaje liczby po koleji (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . Może nie jest to jakaś wielka sztuka, ale raczej nieźle działa ( chociaż można go "oszukać" ) i osobiście nie znalazłem żadnych poważnych błędów.
Kod
#include<stdio.h>

#define BUFSIZE 64



int main(int argc, char **argv)

{

    int *a, *b, a_sum=0, b_sum=0, a_size=0, b_size=0, i, ac=0, bc=0;

    char buf[BUFSIZE];



    if(argc!=3)

    {

        printf("%s <a_size> <b_size>n", *argv);

        return 1;

    }

    a_size=atoi(*(++argv));

    b_size=atoi(*(++argv));

    a=(int *)malloc(a_size*sizeof(int)+sizeof(int));

    b=(int *)malloc(b_size*sizeof(int)+sizeof(int));

    if(!a || !b)

    {

        printf("Out of memoryn");

        return 1;

    }

    printf("Rozpoczynanie programu dla a_size=%i oraz b_size=%in", a_size, b_size);

    memset(a, 0, a_size*sizeof(int)+sizeof(int));

    memset(b, 0, b_size*sizeof(int)+sizeof(int));

    while(a_size--)

    {

        printf("a_size=%in", a_size);

        printf("Podaj liczbe do zbioru a: ");

        i=0;

        while((i-1)<BUFSIZE)

        {

            if((buf[i]=getchar())=='n')

            {

                buf[i]='0';

                break;

            }

            i++;

        }

        *(a)=atoi(buf);

        a_sum+=*(a);

        printf("Pobrano liczbę %in", *(a));

        a++;

        ac++;

    }

    printf("Suma a=%in", a_sum);

    while(b_size--)

    {

        printf("b_size=%in", b_size);

        printf("Podaj liczbe do zbioru b: ");

        i=0;

        while((i-1)<BUFSIZE)

        {

            if((buf[i]=getchar())=='n')

            {

                buf[i]='0';

                break;

            }

            i++;

        }

        *(b)=atoi(buf);

        b_sum+=*(b);

        printf("Pobrano liczbę %in", *(b));

        b++;

        bc++;

    }

    printf("Suma b=%in", b_sum);

    printf("ac=%i, bc=%in", ac, bc);

    printf("Różnica zbiorów a {");

    while(ac--)

        printf("%i,", *(--a));

    printf("b} oraz b {");

    while(bc--)

        printf("%i,", *(--b));

    printf("b} = %in", (a_sum-b_sum));

    free(a);

    free(b);

    return 0;

}
Go to the top of the page
+Quote Post

Posty w temacie
- maciu   do programistów C   22.01.2004, 19:15:35
- - Jabol   zrób tablice struktur ( albo pointer do pointera s...   22.01.2004, 19:43:31
- - spenalzo   Re: do programistów C   22.01.2004, 20:21:43
- - maciu   moglibyście napisać przykładowy kod, tak będzie mi...   22.01.2004, 21:13:30
- - ksiadz   witam ja podam przyklad ale nie jestem pewiem czy ...   23.01.2004, 15:46:43
- - Jabol   definicja struktury:Kodstruct osoba { char...   23.01.2004, 15:59:22
- - maciu   mam taki kod: Kod#include <stdio.h> #incl...   23.01.2004, 18:36:55
- - FiDO   Kodvoid *malloc(size_t size); Po co to?? ...   23.01.2004, 18:42:30
- - maciu   nadal jest źle (kompilator nie wykazuje żadnych bł...   23.01.2004, 19:46:35
- - Jabol   a może tak ( przerobiony ciutkę kod ):Kod#include ...   23.01.2004, 19:59:11
- - maciu   już działa. mam tylko pytanie związane z tą linijk...   23.01.2004, 20:50:27
- - Jabol   Cytatjuż działa. mam tylko pytanie związane z tą l...   23.01.2004, 21:09:58
- - maciu   Kodint wstaw(int/* numer w tablicy*/, char *, ...   24.01.2004, 09:45:16
- - Jabol   CytatNp. użyć funkcji for która wykonywałaby się t...   24.01.2004, 09:52:07
- - maciu   tylko mógłbyś mi powiedzieć jak zrobić żeby do fun...   24.01.2004, 10:01:03
- - Jabol   CytatW czym maja być zapisane te parametry, aby fu...   24.01.2004, 10:09:10
- - maciu   parametry te chce mieć wpisane w pliku w którym zn...   24.01.2004, 10:33:21
- - Seth   Moj znajomy ma pewien problem - zadanie do rozwiaz...   1.02.2004, 16:38:01
- - Jabol   @Seth: Tutaj masz jakiś tam kodzik. W argumentach ...   1.02.2004, 19:25:11
- - Seth   Wielkie dzieki :]   1.02.2004, 19:47:24


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 13:28