emelt c++
Jéhn János
jj at mail.crnl.hu
2008. Jún. 20., P, 23:51:29 CEST
Adott az alábbi, emelt szintű érettségin alkotott program, ami hiányos és
tartalmaz hibákat. Objektív javítás esetén hány pontot érhet?
A javítókulcs alapján 10 pontot látok benne, de lehet, hogy az elfogultság miatt.
//---------------------------------------------------------------------------
#pragma hdrstop
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{FILE *pf;
clrscr();
char darab;
char szam[200][3];
char szoveg [200][100];
char leghossz [100];
int i;
//1.feladat
pf=fopen("C:\\Forrasok\\4_SMS\\sms.txt","r");
if(pf==NULL)perror("Hiba a megnyitaskor");
fscanf(pf,"%d",&darab);
for(i=0;i<=darab-1;i++)
{fscanf(pf,"%d %d %d",&szam[i][0],&szam[i][1],&szam[i][2]);
fscanf(pf,"%s",&szoveg[i][]);
}
fclose(pf);
//2.feladat
printf("2.feladat\n%s",szoveg);
getch();
//3.feladat
for(i=0;i<=darab-1;i++)
{if((strlen(szoveg[i][]))>=(strlen(szoveg[i+1][])))
{szoveg[i][]=leghossz[i]}
else szoveg[i+1][]=leghossz[i];
}printf("\n3.feladat\n%s",leghossz);
getch();
//4.feladat
int d1=0,d2=0,d3=0,d4=0,d5=0;
printf("\n4.feladat\n");
if((strlen(szoveg[i][]>=1)) && (strlen(szoveg[i][]<=20)))
{d1=d1++;}
if((strlen(szoveg[i][]>=21)) && (strlen(szoveg[i][]<=40)))
{d2=d2++;}
if(strlen(szoveg[i][]>=41)) && (strlen(szoveg[i][]<=60)))
{d3=d3++;}
if(strlen(szoveg[i][]>=61)) && (strlen(szoveg[i][]<=80)))
{d4=d4++;}
if(strlen(szoveg[i][]>=81)) && (strlen(szoveg[i][]<=100)))
{d5=d5++;}
printf("1-21: %d",d1); printf("21-41: %d",d2); printf("1-21: %d",d3);
printf("1-21: %d",d4); printf("1-21: %d",d5);
//8.feladat
printf("\n8.feladat\n");
FILE *ki
ki=fopen("C:\\4_feladat\\smski.txt","w+");
if(ki==NULL)perror("Hiba a letrehozaskor");
getch();
return 0;
}
--
Open WebMail Project (http://openwebmail.org)
További információk a(z) Techinfo levelezőlistáról