Найти номер первого положительного элемента массива - C (СИ)
Формулировка задачи:
Помогите пожалуйста, вот код но он выводит неправильный номер, в чем ошибка?
//---------------------------------------------------------------------------
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include<stdlib.h>
//---------------------------------------------------------------------------
int main()
{
int n,i,a=0,b=0,c=1,f=0,k=0;
int t[50];
printf("Vvedite kolicestvo elementov\n");
scanf("%d",&n);
randomize();
for (i = 0; i < n; i++) {
t[i]=random(41)-20;
printf("%4d",t[i]);
}
for (i = 0; i<n; i++) {
if (t[i]>0){
c=i;
break;
}
}
printf("\nnomer C=%d",c);
getch();
return 0;
}
//---------------------------------------------------------------------------Решение задачи: «Найти номер первого положительного элемента массива»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
//---------------------------------------------------------------------------
int main()
{
int n,i,a=0,b=0,c=1,f=0,k=0;
int t[50];
printf("Vvedite kolicestvo elementov\n");
scanf("%d",&n);
srand(time(0));
for (i = 0; i < n; i++) {
t[i]= rand() % 41 - 20;
printf("%4d",t[i]);
}
for (i = 0; i<n; i++) {
if (t[i]>0){
c=i;
break;
}
}
printf("\nnomer C=%d",c);
getch();
return 0;
}