Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Nie wiem jak napisać program

Ostatnio zmodyfikowano 2011-09-05 02:04
Autor Wiadomość
man323232
Temat założony przez niniejszego użytkownika
Nie wiem jak napisać program
» 2011-09-05 00:44:59
mam problem z napisaniem programu nazwa polecenia napisz program który wczyta do tablicy 100 elementowej 5 liczb a następnie poda które liczby są nie parzyste . Za pomoc stawiam piwko ;) // proszę nie komentujcie dla  zabawy i nie hejtujcie 
najbardziej zależy mi na elemencie który będzie wpisywał do tablicy liczby i wyświetlał nieparzyste
P-40521
akwes
» 2011-09-05 00:49:35
Po co 100-tu elementowa tablica dla 5 liczb?
P-40522
man323232
Temat założony przez niniejszego użytkownika
» 2011-09-05 00:53:04
nie mam pojęcia tego wymaga treść zadania ;/ mi też się wydaje że to bez sensu
P-40523
akwes
» 2011-09-05 00:55:57
P-40524
man323232
Temat założony przez niniejszego użytkownika
» 2011-09-05 01:00:12
to znalazłem w sieci ale tutaj nie losuje zmiennycha chyba je dodaje i co najgorsze to jest to nie moje ;/
C/C++
#include<stdio.h>
#include<conio.h>
int main()
{
    #define N 5
    int T[ N ];
    T[ 0 ] = 0;
    T[ 1 ] = 20;
    T[ 2 ] = - 40;
    T[ 3 ] = 5;
    T[ 4 ] = 6;
    printf( " T[0] = %d T[1] = %d T[2] = %d T[3] = %d T[4] = %d ", T[ 0 ], T[ 1 ], T[ 2 ], T[ 3 ], T[ 4 ] );
    printf( "\nPodaj dane do tablicy " );
    scanf( "%d %d %d %d", & T[ 0 ], & T[ 1 ], & T[ 2 ], & T[ 3 ], & T[ 4 ] );
    printf( " \nT[0] = %d T[1] = %d T[2] = %d T[3] = %d T[4] = %d "
    , T[ 0 ], T[ 1 ], T[ 2 ], T[ 3 ], T[ 4 ] );
    printf( " \nT[0] = %d ", T[ 0 ] );
    printf( " \nT[1] = %d ", T[ 1 ] );
    printf( " \nT[2] = %d ", T[ 2 ] );
    printf( " \nT[3] = %d ", T[ 3 ] );
    printf( " \nT[3] = %d ", T[ 4 ] );
    long suma = T[ 0 ] + T[ 1 ] + T[ 2 ] + T[ 3 ] + T[ 4 ];
    printf( "\nSuma danych wynosi %d", suma );
    getch();
    return 0;
}[ / cpp ]

a i na dodatek tablica jest 5 elementowa
P-40525
akwes
» 2011-09-05 01:05:20
1. Podałem Ci materiały, które wystarczą aby po ich przeczytaniu stworzyć taki program o jaki Ci chodzi.
2. Teraz mówisz że program, który wygrzebałeś w sieci nie losuje liczb, a na początku mówisz o tym że liczby są podawane - to jest sprzeczność. Powiedz dokładnie o co Ci chodzi.
3. Na forum nie piszemy gotowców - i żaden podstęp nie pomoże.
4. Napisz kod sam a my Ci powiemy co jest źle lub do poprawy. Przeczytanie materiału, który Ci podałem to zaledwie 10 minut.
5. Program, który pokazujesz prawdopodobnie jest napisany w C. Użycie #define zamiast const oraz funkcje biblioteczne typowe dla C a nie strumienie jak w C++.
P-40526
man323232
Temat założony przez niniejszego użytkownika
» 2011-09-05 01:07:18
biorę się za czytanie ;)

to ma wyglądać jakoś tak ?
C/C++
#include <iostream>
using namespace std;
int main()
{
    int tab[ 100 ];
    int a = 0, b = 0;
    std::cout << "Podaj liczbe 1:";
    std::cin >> tab[ 0 ];
    if( tab[ 0 ] % 2 )
    {
        a:= a++
    }
    else
    {
        printf( "\n podana liczba jest nieparzysta%d ", tab[ 0 ]
        std::cout << "Podaj liczbe 2:";
        std::cin >> tab[ 1 ];

i tak dalej i dalej ?
P-40527
akwes
» 2011-09-05 01:40:27
Jakoś tak :P Ale widzę że nawet nie kompilowałeś bo masz błędy składniowe i nie tylko :P

Niepotrzebnie mieszasz cout i printf.

C/C++
printf( "\n podana liczba jest nieparzysta%d ", tab[ 0 ] );

To to samo co:
C/C++
std::cout << "\n podana liczba jest nieparzysta " << tab[ 0 ];

Teraz Twoja instrukcja:
C/C++
a:= a++

Znaczek ":=" to przypisanie w Pascalu. W C/C++ przypisanie to samo "="
C/C++
int a = 10;
int b = a;

Natomiast wyrażenie
C/C++
a++;
Robi dokładnie to samo co:
C/C++
a = a + 1;

To takie uproszczenie zapisu.

Dobrze sprawdzasz czy liczba jest parzysta czy nie jest. Ale powinieneś użyć pętli. Najlepiej pętli for. Było o niej trochę w kursie o tablicach jednowymiarowych, ale widzę że nie użyłeś tego. Dokładny opis pętli for znajdziesz tutaj:
» Kurs C++ » Poziom 2Pętla for lekcja

P-40528
« 1 » 2
  Strona 1 z 2 Następna strona