Моя цель - написать приложение, которое генерирует char - массив (каждый из них должен быть заполнен случайным образом строками длины 4) и сортирует этот массив. Время измерения этого процесса должно быть измерено. Я закодирован следующим образом:Сортировка строк с помощью C
#include <string.h>
#include <jni.h>
#include <time.h>
#include <math.h>
clock_t start, finish;
static int ARRAY_LENGTH = 200;
static int WORD_LENGTH = 4;
char values[200];
void sortStringArray(void){
int i, j;
for(i = 0; i < ARRAY_LENGTH; i++){
for(j = 0; j < ARRAY_LENGTH-1; j++){
if(strcmp(values[j], values[j+1]) > 0) {
char holder = values[j+1];
values[j+1] = values[j];
values[j] = holder;
}
}
}
}
char generateRandomChar(char aC[]){
int length = strlen(aC);
char randStr[WORD_LENGTH];
int m;
for(m = 0; m <WORD_LENGTH; m++){
int randNr = rand()%length;
randStr[m] = aC[randNr];
}
return randStr;
}
void fillStringArray(void)
{
char allowedChars[] = "abcdefghijklmnopqrstuvwxyz";
int k;
for(k = 0; k < ARRAY_LENGTH; k++){
char randStr = generateRandomChar(allowedChars);
values[k] = randStr;
}
}
double
Java_com_example_hellojni_HelloJni_processStringSort(JNIEnv* env, jobject thiz)
{
start = clock();
fillStringArray();
sortStringArray();
finish = clock();
return ((double)(finish - start));
}
Поскольку я довольно новый для кодирования C, я не то, что fimilar с понятием указателей, и поэтому я получаю некоторые ошибки.
alt text http://img38.imageshack.us/img38/2894/androidndkdebugc.jpg
Было бы полезно, если бы С.Б. могли бы объяснить мне, где было бы полезно использовать указатель в этом коде. Некоторая помощь с ошибками будет очень оценена. Спасибо! Ripei
Не показывать скриншоты, чтобы показать свои ошибки. Опубликовать их в виде текста, используя копию и вставить, как и ваш код. – 2010-02-13 11:13:27
Idk, я вроде как скриншот ошибки, думаю, я слишком привык к консоли :) – Blindy
@Blindy У этого есть две проблемы - я не могу изменить размер шрифта или шрифта, чтобы сделать его доступным для чтения, и я не могу выбрать и копировать его части для использования в ответах. – 2010-02-13 11:27:25