unikaty w c

0

Co jest nie tak z tym kawalkiem kodu? Dlaczego nic sie nie wyswietla? Jaki jest blad , bo wedlug mnie powienien chodzic i wpisywac unikaty do tablicy b[100]...

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

int main (void)
{
int i,j;
int a;
int b[100];
int temp=0;
i,j=0;
puts("ssss");
	while(i<8){
		printf("podaj liczbe %d \n",i);
		scanf("%d",&a);
			while(j<i){
				if(b[j]==a){
				temp=1;
				}
		j=j+1;
		}
			
	if(temp==0){
	j=0;
	temp=0;
	}
	
	else{
	b[i]=a;
	i=i+1;
	j=0;
	}
}
  
  
  
	return 0;
}
 
0

O ile się nie mylę, to przecinek to tzw.sequence point i nie robi tego, co myślisz w Twoim kodzie.

0

tzn czego nie robic? o jaki przecinek chodzi?

0

ogolnie problem rozwiazany ale na pytanie up prosil bym o odpowiedziec tak z ciekawosci o co chodzi

0

Operator przecinka wykonuje oba operandy i zwraca ten po prawej. Więc po wykonaniu a, b = 5; a nie zmieni swojej wartości, a b będzie równe 5. W C++ można go przeładować.

1 użytkowników online, w tym zalogowanych: 0, gości: 1