Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Цифри и букви Problem 1 (1 / 3)
- Да се напише програма која од датотеката со име "text.txt" ќе ги одреди и отпечати на стандарден излез односот на цифри и букви.
- Забелешка: Да не се менува функцијата writeToFile(). Таа служи за креирање и пополнување на влезната датотека со податоците дадени на стандардниот влез.
- #include <stdio.h>
- void writeToFile() {
- FILE *f = fopen("text.txt", "w");
- char c;
- while((c = getchar()) != '#') {
- fputc(c, f);
- }
- fclose(f);
- }
- int main() {
- writeToFile();
- float l=0, br=0;
- char ch;
- FILE *f1;
- if ((f1 = fopen("text.txt", "r")) == NULL) {
- printf ("Datotekata ne se otvara");
- return -1;
- }
- while ((ch = fgetc(f1))!=EOF) {
- if (isalpha(ch)) {
- l++;
- }
- if (isdigit(ch)) {
- br++;
- }
- }
- printf("%.2f",br/l);
- fclose(f1);
- return 0;
- }
- Збир на редици на матрица Problem 2 (1 / 2)
- Да се напише програма која ќе ги прочита елементите на една матрица сместени во текстуална датотека „matrica.txt“. Во првиот ред на датотеката се запишани бројот на редици и колони на матрицата, а потоа се запишани елементите на матрицата. Потребно е за секоја редица да го пресметате збирот на елементите и во текстуалната датотека „izlez.txt“ да се испечатат само оние збирови по редици коишто се поголеми од 10.
- Забелешка: Да не се менуваат дадените функции writeToFile() printFile(). Тие служат за креирање и проверка на потребните датотеки.
- #include <stdio.h>
- #define MAX 100
- void writeToFile() {
- FILE *f = fopen("matrica.txt", "w");
- char c;
- while((c = getchar()) != '#') {
- fputc(c, f);
- }
- fclose(f);
- }
- void printFile() {
- FILE *f=fopen("izlez.txt","r");
- char line[100];
- while(!feof(f)) {
- fgets(line,100,f);
- if (feof(f))
- break;
- printf("%s",line);
- }
- fclose(f);
- }
- int main() {
- writeToFile();
- FILE *f1, *f2;
- char c;
- int h, b, m[MAX][MAX], i, r, s = 0;
- if((f1 = fopen("matrica.txt", "r")) == NULL) {
- printf("Datotekata ne se otvora.");
- return -1;
- }
- fscanf(f1,"%d %d", &h, &b);
- for(i = 0; i < h&&!feof(f1); i++) {
- for(r = 0; r < b&&!feof(f1); r++) {
- fscanf(f1, "%d", &m[i][r]);
- }
- }
- fclose(f1);
- f2 = fopen("output.txt", "w");
- for(i = 0; i < h; i++) {
- for(r = 0; r < b; r++) {
- s=s+m[i][r];
- }
- if(s > 10) {
- printf("%d\n", s);
- }
- s = 0;
- }
- fclose(f2);
- printFile();
- return 0;
- }
- Зборови палиндроми 3 Problem (3/4)
- #include <stdio.h>
- #define MAX 100
- #include <ctype.h>
- #include <string.h>
- void writeToFile() {
- FILE *f = fopen("text.txt", "w");
- char c;
- while((c = getchar()) != '#') {
- fputc(c, f);
- }
- fclose(f);
- }
- void printFile() {
- FILE *f=fopen("print.txt","r");
- char line[100];
- while(!feof(f)){
- fgets(line,100,f);
- if (feof(f))
- break;
- printf("%s",line);
- }
- fclose(f);
- }
- int e_palindrom(char c[])
- {
- int i,j,k=0;
- char n[MAX];
- for (i=0;i<strlen(c);i++)
- {
- if (isalpha(c[i]))
- {
- n[k]=c[i];
- k++;
- }
- }
- n[k]='\0';
- for (i=0,j=strlen(n)-1;i<strlen(n);i++,j--)
- {
- if (tolower(n[i])!= tolower(n[j])) return 0;
- }
- for (i=0;i<strlen(n);i++)
- {
- c[i]=n[i];
- }
- c[i]='\0';
- return 1;
- }
- int main() {
- writeToFile();
- char n[MAX];
- FILE *dat1=fopen("text.txt","r");
- FILE *dat2=fopen("print.txt","w");
- while (fscanf(dat1,"%s",n)!=EOF)
- {
- if (e_palindrom(n))
- {
- fprintf(dat2,"%s\n",n);
- }
- }
- fclose (dat1);
- fclose (dat2);
- printFile();
- return 0;
- }
- Позиција на ред 4 Problem (4/4)
- #include <stdio.h>
- #include <string.h>
- int main(){
- FILE * fpInput;
- fpInput = fopen("text.txt", "r");
- if(NULL == fpInput){
- puts("GRESKA PRI CITANJE DATOTEKA");
- return -1;
- }
- int upperCaseCount=0,lineNum=0,tempCaseCount=0;
- int k=1;
- char red[80];
- while ((fgets(red,80,fpInput))!=NULL){
- int i;
- printf("%d. %s",k,red);
- for(i=0;i<strlen(red);i++)
- if(isupper(red[i]))
- tempCaseCount++;
- if(tempCaseCount>upperCaseCount){
- upperCaseCount=tempCaseCount;
- lineNum=k;
- }
- k++;
- tempCaseCount=0;
- }
- printf("%d RED, %d Bukvi", lineNum,upperCaseCount);
- fclose(fpInput);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement