Forum www.computerscience.fora.pl Strona Główna www.computerscience.fora.pl
CS@PL
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Rozwiązanie ćwiczenia 2.1

 
Napisz nowy temat   Odpowiedz do tematu    Forum www.computerscience.fora.pl Strona Główna -> Introduction to Computer Science
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
sabatier
Student



Dołączył: 04 Paź 2013
Posty: 11
Przeczytał: 0 tematów

Pomógł: 1 raz
Ostrzeżeń: 0/5
Skąd: Łódź, Żabieniec

PostWysłany: Pią 18:54, 11 Paź 2013    Temat postu: Rozwiązanie ćwiczenia 2.1

Poniżej znajduje się pełny kod ćwiczenia 2.1 (Write a program that calculates the sum of arbitrary n real numbers.)

Kod:
#include <stdio.h>
#include <stdlib.h>

int main()
{
 int n, sum=0, i=0, x, d;
  do {                                                                         
        printf("Enter the amount of numbers to sum up, different than 0.\n");
        d=scanf("%d",&n);
        fflush(stdin);
    } while ((d==0)||(n==0)); do {
    printf("Enter numbers to sum up.\n");
    scanf("%d",&x);
    sum=sum+x;
    i=i+1;
    fflush(stdin);
} while(i<n);
printf("The sum is equal %d. You entered %d numbers to sum up.\n", sum, i);
system( "read -n 1 -s -p \"Press any key to continue...\"" );
return 0;
}


Wiersz
Kod:
#include <stdlib.h>

Pojawił się tu ponieważ nie korzystam z Windowsa i potrzebowałem umieścić jeszcze tą bibliotekę. Kolejna różnica pojawia się pod koniec. Zamiast
Kod:
system("pause");
mam
Kod:
system( "read -n 1 -s -p \"Press any key to continue...\"" );

Wynika to z faktu, iż system("pause"); jest poprawne tylko przy kompilowaniu pod Windowsem, bo to nie jest standardowa funkcja. W związku z tym, możecie to zignorować i u siebie pod Windowsem pisać tak jak na zajęciach.

Pozdro!


Post został pochwalony 1 raz

Ostatnio zmieniony przez sabatier dnia Pią 19:01, 11 Paź 2013, w całości zmieniany 2 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
matsmi41
Student



Dołączył: 08 Paź 2013
Posty: 1
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Pon 19:58, 14 Paź 2013    Temat postu:

skoro to mają być dowolne liczby rzeczywiste to zmienne powinny mieć raczej typ float i format %f

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
SzubertKuba
Student



Dołączył: 10 Paź 2013
Posty: 1
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: Łódź

PostWysłany: Śro 13:09, 16 Paź 2013    Temat postu:

Zrobiłem to trochę innym sposobem ale chyba też dobry. Very Happy

Kod:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {
   
   int i,m,n;
   printf("How many x you want to add?.\n  >>");
   scanf("%d",&n);
   int tab[n];
   m=0;
   for(i=1;i<=n;i++){
      printf("x%d=", i);
      scanf("%d", &tab[i]);
      m+=tab[i];
   }
   printf("Sum of all x= %d",m);
   getch();
   return 0;
}


Post został pochwalony 0 razy

Ostatnio zmieniony przez SzubertKuba dnia Śro 13:11, 16 Paź 2013, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum www.computerscience.fora.pl Strona Główna -> Introduction to Computer Science Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin