Всичко публикувано от Nikolai Lekov
-
Речник на C
много благодаря и дано има повече такива като теб
-
Речник на C
колега ще ти бъда много задължен ако помогнеш
-
Речник на C
#include <stdio.h> // printf(), fgetc(), perror(), fopen(), fclose(), feof() #include <stdlib.h> // realloc(), malloc(), free(), qsort() #include <ctype.h> // isspace() #include <string.h> // strlen(), strcpy(), strcmp() #include "dictionary_operations.h" char * read_word(FILE * f, char * word) { if (!f || feof(f) || !word) return NULL; int ch = fgetc(f); char * orig = word; while ( !isspace( ch ) && ch != EOF ) { // custom is_word_delim() can be used! //printf("ch = %c (%d)\n", ch, ch); *word++ = ch; ch = fgetc(f); } *word = '\0'; return orig; } #define WBF_SIZE 128 // word buffer size int main() { int argc; char argv[20]; word * dict = NULL; char word_buffer[WBF_SIZE] = { 0 }; unsigned long int size = 0; FILE * f = NULL; printf("Vyvedi string, ili izberi opciq ot slednoto \n\n\tMENU:\n\t1: Sortirane po azbuchen red\n\t2:Prochitane na tekst ot fail\n\t3:Izhod\n"); scanf("%d",&argc); switch(argc){ case '1': qsort(dict, size, sizeof(struct _word), word_cmp); print_dict(dict,size); break; case '2': printf("Vyvedi ime na fail\n"); gets(argv); f = fopen(argv,"r"); break; case '3': free_dict(dict,size); break; default: f = stdin; break; } if (!f) { perror("Error opening text file"); printf("Using standart input instead\n\n"); f = stdin; } while (!feof(f)) { read_word(f,word_buffer); //printf("%s[%d]\n",word_buffer,strlen(word_buffer)); if (strlen(word_buffer)) dict = add_to_dict(dict, &size, word_buffer); } if (f != stdin) fclose(f); qsort(dict, size, sizeof(struct _word), word_cmp); print_dict(dict,size); free_dict(dict,size); return 0; }колега това е което аз успях да напиша но когато въведа число от изброените и нищо не се получава...
-
Речник на C
Колеги ще може ли малко помощ относно добавяне на едно меню към тази програма в което да има опцията за прочитане на текст от файл и опция за обработка на вече въведения стринг,защото аз зациклих как ли не го мъчих нестава пък и кошника ми нещо ми дава бъгове. Изберете опция от следното меню: 1: Сортиране на речника по азбучен ред. 2: Прочитане на текст от файл. Благодаря ви много предварително.
-
Речник на C
мерси за помоща и да ти кажа нито една лекция или упражнение не съм изпуснал просто в ТУ-София ни мъчат доста повече отколкото преподават и накрая става гаф...
-
Речник на C
до тук стигнах и явно бъркам някаде защото ми дава грешка.... #include<stdio.h> #include<stdlib.h> #include<malloc.h> #define MAX_LENGHT 30 #define DIM 100 struct Rechnik{ char izrechenie[DIM+1]; char duma[MAX_LENGHT+1]; int chestota; }; void enter(Rechnik **ptr); void print(Rechnik **ptr); void buble(Rechnik *x[], int n); int main() { int i; Rechnik *list[DIM] , *ptr=NULL; printf("Vyvedi izrechenie\n"); for(i=0; i<DIM; i++) { enter(&ptr); if(ptr !=NULL) list[i]=ptr; } printf("\nRechnik:\n\n"); printf("Duma\tChestota\n"); for(i=0; i<DIM; i++) print(list[i]); free(list[i]); return 0; } void enter(Rechnik **ps) { int i; Rechnik *temp; *ps = (Rechnik *)malloc( sizeof(Rechnik)); if(*ps == NULL) return; fflush(stdin); printf("\nIzrechenie:"); gets((*ps)->izrechenie); *temp=(*ps->izrechenie); while(*temp != '\0') { for (i=0; i++) if(*temp !=' ' || *temp !=',' || *temp !='.' || *temp !='!' || *temp !='?' || *temp !='\t') gets((*ps)->duma); } } void print(Rechnik *ps) { printf("%s\t%d\n",ps->duma,ps->chestota); }
-
Речник на C
1:може да си въвеждаш изречения докато на се зададе EOF 2:в масив съм ги сложил за да ми е по лесно после при печата защото още не сме взели целия материал за списъците. 3: Задача: Да се напише програма,която: 1.Създава речник от думите на зададен входен стринг. 2.Съставеният речник да се разпечатва на екрана. 3.Програмата да има текстово меню, в което потребителят да избира дали да въвежда стринг или да обработва вече въведен такъв. 4.Да се добави възможност за прочитане на текст от файл. 5.Да се добави възможност речника да може да сортира по азбучен ред. 6.Да се добави визможност речника да се записва във файл,въведен от потребителя. 4.Честотата означава точно това което си написал.
-
Речник на C
Здравейте!Обръщам се към вас защото имам проблем с курсова работа.Значи заданието ми е следното: Да се напише речник който записва думите от въведени изречение и честотата с която те се срещат. Ето кода който аз успях да напиша и зациклих: #include<stdio.h> #include<stdlib.h> #include<string.h> #include<malloc.h> #define MAX_LENGHT 30 #define DIM 100 struct rechnik{ char izrechenie[DIM+1]; char duma[MAX_LENGHT+1]; int chestota; }; void enter(rechnik **ptr); void print(rechnik **ptr); void buble(rechnik *x[], int n); int main() { int n,i; rechnik *list[DIM] , *ptr=NULL; do { printf("Vyvedi izrechenie:"); проблема ми е функцията за въвеждане на изречение и разделянето на изречението на думи. Благодаря предварително!
Разглеждащи това в момента 0
- Няма регистрирани потребители разглеждащи тази страница.