[C] Sumowanie liczb w tablicy jednowymiarowej

jabluszko
Użytkownik
Użytkownik
Posty: 39
Rejestracja: 3 sty 2015, o 18:55
Płeć: Mężczyzna
Lokalizacja: WW
Podziękował: 15 razy

[C] Sumowanie liczb w tablicy jednowymiarowej

Post autor: jabluszko »

jednak wszystko w porządku. wyświetla tą liczbę, po prostu jej nie zauważyłem - zlała mi się z innymi, bo nie ma dopisanego żadnego komunikatu . dziekuje wszystkim ktorzy udzielili sie w temacie, Wasza pomoc byla dla mnie nie oceniona, najwieksze podziekowania dla Gourangi - ratujesz mi zycie chlopie

a teraz pytanie na koniec. nie wiem jaki nastepny jezyk bd przerabiac. ale czy moge uczyc sie c++ majac znikome pojecie na temat c? jaka literature polecilibyscie z Waszego doswiadczenia?


okno programu nie znika. wszystko ok
Awatar użytkownika
Vardamir
Użytkownik
Użytkownik
Posty: 1913
Rejestracja: 3 wrz 2010, o 22:52
Płeć: Mężczyzna
Lokalizacja: Wrocław
Podziękował: 6 razy
Pomógł: 410 razy

[C] Sumowanie liczb w tablicy jednowymiarowej

Post autor: Vardamir »

Możesz uczyć się C++ kompletnie nie znając C.
Tu jest ciekawy wpis na mikroblogu, opisujący jak uczyć się programować, polecam:

Nie zniechęcaj się tylko ilością linków. Najpierw przeczytaj cały wpis, dopiero wtedy zacznij korzystać z zawartch tam wskazówek.
jabluszko pisze:okno programu nie znika. wszystko ok
Czyli ta Orwell'owska wersja Deva nie jest nawet taka zła :)
Awatar użytkownika
csminus
Użytkownik
Użytkownik
Posty: 45
Rejestracja: 29 lis 2014, o 13:06
Płeć: Mężczyzna
Lokalizacja: Lublin/Kraków/Warszawa
Pomógł: 3 razy

[C] Sumowanie liczb w tablicy jednowymiarowej

Post autor: csminus »

chciałbym tylko powiedzieć, że 15 lat temu został wprowadzony w C standard C99, który to pozwala na deklaracje zmiennych w dowolnym miejscu programiu

Kod: Zaznacz cały


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

int main(int argc, char **argv)
{
	
	int n, s, s1 = 0;
	
	printf("Podaj wielkosc tablicy: ");
	scanf("%d", &n);
	
	int* tab = (int*) malloc(n * sizeof (int));
	
	for(int i = 0; i < n; ++i){
		printf("Podaj liczbe %d: ", i + 1);
		scanf("%d", &tab[i]);
	}
	
	for(int i = 1; i < n - 1; ++i){
		
		s = 0;
		s1 = 0;
		
		for(int j = 0; j < n; ++j){
			if(j == i) continue;
			
			if(j < i) s += tab[j];
			else s1 += tab[j];
		}
		if(s == s1){
			printf("%d", tab[i]);
			break;
		}
	}
	if(s != s1) printf("Nie ma takiej liczby");
	
	free(tab);
		
	return 0;
}
Gouranga
Użytkownik
Użytkownik
Posty: 1594
Rejestracja: 16 maja 2013, o 17:56
Płeć: Mężczyzna
Lokalizacja: Trójmiasto
Podziękował: 11 razy
Pomógł: 247 razy

[C] Sumowanie liczb w tablicy jednowymiarowej

Post autor: Gouranga »

jabluszko pisze:jednak wszystko w porządku. wyświetla tą liczbę, po prostu jej nie zauważyłem - zlała mi się z innymi, bo nie ma dopisanego żadnego komunikatu . dziekuje wszystkim ktorzy udzielili sie w temacie, Wasza pomoc byla dla mnie nie oceniona, najwieksze podziekowania dla Gourangi - ratujesz mi zycie chlopie

a teraz pytanie na koniec. nie wiem jaki nastepny jezyk bd przerabiac. ale czy moge uczyc sie c++ majac znikome pojecie na temat c? jaka literature polecilibyscie z Waszego doswiadczenia?


okno programu nie znika. wszystko ok
Osobiście uważam, że c++ nie ma sensu się uczyć, lepiej wziąć się za Javę. C jest proceduralne, Java obiektowa, c++ to jakaś hybryda pomiędzy i przynajmniej mojej sympatii nie wzbudza ten język.

A co do C99, ja piszę w C89, znikome różnice a jednak kwestia przyzwyczajenia
Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

[C] Sumowanie liczb w tablicy jednowymiarowej

Post autor: Afish »

Vardamir pisze:To jest dyskusyjna sprawa, według standardu nie powinno tam być niczego w argumentach.
Nie "niczego w argumentach", tylko "brak parametrów":
C11 Final Draft pisze:5.1.2.2.1 Program startup
1 The function called at program startup is named main. The implementation declares no
prototype for this function. It shall be defined with a return type of int and with no
parameters:
int main(void) { /* ... */ }
(...)
W C99 jest tak samo, starszych standardów nie chce mi się przeglądać.
jabluszko
Użytkownik
Użytkownik
Posty: 39
Rejestracja: 3 sty 2015, o 18:55
Płeć: Mężczyzna
Lokalizacja: WW
Podziękował: 15 razy

[C] Sumowanie liczb w tablicy jednowymiarowej

Post autor: jabluszko »

z ciekawosci skompilowalem.
lastsigma
Użytkownik
Użytkownik
Posty: 16
Rejestracja: 6 lis 2011, o 23:25
Płeć: Mężczyzna
Lokalizacja: Kraków
Pomógł: 4 razy

[C] Sumowanie liczb w tablicy jednowymiarowej

Post autor: lastsigma »

jabluszko pisze: a teraz pytanie na koniec. nie wiem jaki nastepny jezyk bd przerabiac
Temat rzeka: C/C++ to języki skrajnie nieprzyjazne (wręcz wrogie) dla początkujących programistów. Czyste C jest stosunkowo niewielkie (ale uciążliwe i zbyt niskopoziomowe w większości zastosowań) , C++ jest językiem nieporównywalnie większym (i co za tym idzie bardziej skomplikowanym). Ogromnym krokiem do przodu dla tego języka (głównie z punktu widzenia produktywności programisty) był standard C++11 (w dużej mierze zmienił on filozofię pisania w tym języku - polecam na początek
nauki tego języka C++ Primer 5th Edition (lub nowszy) (ale to dopiero jak będziesz już znał jakiś inny język programowania :P ))...
which brings me to the next point:
Naucz się Python'a !
Materiałów jest całe mnóstwo (z czego większość naprawdę dobrych po angielsku, ale jak chcesz myśleć poważnie o programowaniu, to angielski jest koniecznością).
Polecam zapoznać się z materiałami ze szczególnym uwzględnieniem komentarza użytkownika Sudokuu oraz dzisiejszy komentarz użytkownika aseeon (te komentarze wymieniają interaktywne kursy - dla początkującego są one łatwiejsze w konsumpcji niż książki.).
Poznaj algorytmy !
Jeśli chcesz być prawdziwym programistą, to gorąco polecam rozwinąć się w niełatwej (acz pięknej) sztuce analizy i projektowania algorytmów. Oprócz klasycznych książek (przykładowo: Cormen) osobiście szczególnie polecam w tym celu: razem z [url]https://www.coursera.org/course/algo2[/url].
Awatar użytkownika
csminus
Użytkownik
Użytkownik
Posty: 45
Rejestracja: 29 lis 2014, o 13:06
Płeć: Mężczyzna
Lokalizacja: Lublin/Kraków/Warszawa
Pomógł: 3 razy

[C] Sumowanie liczb w tablicy jednowymiarowej

Post autor: csminus »

jabluszko pisze:z ciekawosci skompilowalem.
musisz dodać dodać -std=c99 ^^

Kod: Zaznacz cały

https://ideone.com/pjgO0j
jabluszko
Użytkownik
Użytkownik
Posty: 39
Rejestracja: 3 sty 2015, o 18:55
Płeć: Mężczyzna
Lokalizacja: WW
Podziękował: 15 razy

[C] Sumowanie liczb w tablicy jednowymiarowej

Post autor: jabluszko »

csminus jak to zrobic? nie moge wygoglowac nic takiego
Gouranga
Użytkownik
Użytkownik
Posty: 1594
Rejestracja: 16 maja 2013, o 17:56
Płeć: Mężczyzna
Lokalizacja: Trójmiasto
Podziękował: 11 razy
Pomógł: 247 razy

[C] Sumowanie liczb w tablicy jednowymiarowej

Post autor: Gouranga »

w opcjach kompilatora (tak jak masz np. -c main.c -o main.o ip. przy kompilacji)
jabluszko
Użytkownik
Użytkownik
Posty: 39
Rejestracja: 3 sty 2015, o 18:55
Płeć: Mężczyzna
Lokalizacja: WW
Podziękował: 15 razy

[C] Sumowanie liczb w tablicy jednowymiarowej

Post autor: jabluszko »

nie za bardzo wiem gdzie to jest
Gouranga
Użytkownik
Użytkownik
Posty: 1594
Rejestracja: 16 maja 2013, o 17:56
Płeć: Mężczyzna
Lokalizacja: Trójmiasto
Podziękował: 11 razy
Pomógł: 247 razy

[C] Sumowanie liczb w tablicy jednowymiarowej

Post autor: Gouranga »

Kod: Zaznacz cały

https://www.youtube.com/watch?v=LOcjIPTGy3k
Awatar użytkownika
csminus
Użytkownik
Użytkownik
Posty: 45
Rejestracja: 29 lis 2014, o 13:06
Płeć: Mężczyzna
Lokalizacja: Lublin/Kraków/Warszawa
Pomógł: 3 razy

[C] Sumowanie liczb w tablicy jednowymiarowej

Post autor: csminus »

Dodatkowa radził bym zmienić IDE
jabluszko
Użytkownik
Użytkownik
Posty: 39
Rejestracja: 3 sty 2015, o 18:55
Płeć: Mężczyzna
Lokalizacja: WW
Podziękował: 15 razy

[C] Sumowanie liczb w tablicy jednowymiarowej

Post autor: jabluszko »

pisalem juz, ze dopiero zaczynam nauke, a deva zalecil nam prowadzacy, wiec na razie bd sie tego trzymal.
Awatar użytkownika
csminus
Użytkownik
Użytkownik
Posty: 45
Rejestracja: 29 lis 2014, o 13:06
Płeć: Mężczyzna
Lokalizacja: Lublin/Kraków/Warszawa
Pomógł: 3 razy

[C] Sumowanie liczb w tablicy jednowymiarowej

Post autor: csminus »

Prowadzący i tak nie wie przecież w czym masz napisany kod , odpaliłeś kod w końcu?
ODPOWIEDZ