#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<iostream>
#pragma warning(disable: 4996)
using namespace std;
int linearsearch(int *a, int n, int x)
{
int N = n + 1;
//realloc(a, (N)*sizeof(int *));
int *b = new int[n + 1];
int i = 0;
*(a+N) = x;
while (*(a+i) != x)
i++;
if (i == N)
return -1;
else
return i;
delete []b;
}
void nhapmang(int *a, int n)
{
for (int i = 0; i < n; i++)
{
printf("
nhap a[%d]", i);
scanf("%d", a + i);

}
}
void xuatmang(int *a, int n)
{
int i = 0;
printf("
Mang vua duoc tao: ");
while (i < n)
{

printf(" %d", *(a + i));
i++;
}
}
int tinhtong(int *a, int n)
{
int s = 0; // tong
for (int i = 0; i < n; i++)
{
s = s + *(a + i);
}
return s;
}
int main()
{
int n;
int x;
int ret;
do
{
printf("
nhap n");
scanf("%d", &n);
if (n <= 0 || n > 100)
{
printf("
gia tri ban nhap vao khong hop le!");
}
} while (n <= 0 || n > 100);
//int *a = (int *)malloc((n+1)*sizeof(int *)); // cap phat bo nho
int *a = new int[n];
nhapmang(a, n);
xuatmang(a, n);
int N = n + 1;
printf("
nhap so x can tim: ");
scanf("%d", &x);
ret = linearsearch(a, N, x);
if (ret == -1)
printf("
tim het mang nhung khong co x");
else
{
printf("
tim thay x tai vi tri %d", ret);
}
delete[]a;
//free(a); //giai phong bo nho
getch();
return 0;
}

- - - Nội dung đã được cập nhật ngày 30-04-2015 lúc 10:49 PM - - -

Đã tìm ra nguyên nhân.
[IMG]images/smilies/biggrin.png[/IMG]