Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Да се напише програма во која од дадена датотека со име "input.txt" за секој ред ќе се отпечати бројот на цифри во тој ред, знакот :, па самите цифри подредени според ASCII кодот во растечки редослед. Редовите во датотеката не се подолги од 100 знаци.
- */
- #include <stdio.h>
- #include <string.h>
- #define MAX 100
- //ne menuvaj!
- void wtf() {
- FILE *f = fopen("input.txt", "w");
- char c;
- while((c = getchar()) != EOF) {
- fputc(c, f);
- }
- fclose(f);
- }
- void podredi(char str[]) {
- int b[100];
- int k=0,i,j;
- for(i=0; i<strlen(str); i++) {
- if(isdigit(str[i])) {
- b[k]=str[i] - '0';
- k++;
- }
- }
- for(i=0; i<k-1; i++) {
- for(j=i+1; j<k; j++) {
- if(b[i]>b[j]) {
- int temp=b[i];
- b[i]=b[j];
- b[j]=temp;
- }
- }
- }
- for(i=0; i<k; i++)
- printf("%d",b[i]);
- }
- int brc(char str[]) {
- int i,k=0;
- for(i=0; i<strlen(str); i++) {
- if(isdigit(str[i]))
- k++;
- }
- return k;
- }
- int main() {
- wtf();
- // vashiot kod ovde
- FILE *f;
- char str[100];
- if((f=fopen("input.txt","r"))== NULL) {
- printf("Unable to open");
- return -1;
- }
- while((fgets(str,100,f)) !=NULL) {
- printf("%d:",brc(str));
- podredi(str);
- printf("\n");
- }
- fclose(f);
- return 0;
- }
Add Comment
Please, Sign In to add comment