|
|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2024 12 18, 12:04. Visos datos yra GMT + 2 valandos.
|
|
|
|
Forumas » Programavimas » Reiktu pagalbos su C programke
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
|
|
|
Reiktu pagalbos su C programke |
Parašytas: 2006 05 10, 09:42 |
|
|
|
Parasiau bevei visa programa, bet liko atrast nuskaitytuose zodziuose tuos zodzius kurie turi tris vienodas raides ir uzstrigau:/ gal kas pagelbesit? please...
/*mainas*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "header.h"
int main()
{
char duomenys[40], rezai[400];
int teisinga=0;
FILE *f;
int buf_size;
char *buf;
char *zodis;
int zsk=0;
stex stek=NULL;
init(&stek);
teisinga=0;
while (teisinga==0) {
printf("Iveskite duomenu failo varda\n");
scanf("%s", &duomenys);
if ( (f = fopen(duomenys,"r" )) == NULL ){
printf("Nepavyko atidaryti %s! Turbut toks failas neegzistuoja!\n",duomenys);
}
else teisinga=1;
}
printf("Iveskite rezultatu failo varda\n");
scanf("%s", &rezai);
buf=(char*) malloc(buf_size);
fread(buf,sizeof(char),buf_size,f);
fclose(f);
for(zodis=(char*) strtok(buf," ");zodis;zodis=(char*) strtok(NULL," ")){
push(&stek,zodis);
zsk++;
}
printf("%s -->\n",stek->data);
i_faila(&stek,rezai,zsk);
printf("Darbas atliktas!!!\n");
system("PAUSE");
return 0;
}
/*header.c*/
#include <stdio.h>
#include "header.h"
void init(stex *st)
{
*st=(stex) malloc (sizeof(stex));
(*st)->prev=NULL;
(*st)->data=NULL;
}
void push(stex *st, char *str)
{
stex st_tmp=*st;
*st=(stex) malloc (sizeof(stex));
(*st)->prev=st_tmp;
(*st)->data=str;
}
char* pop(stex *st)
{ char *tmp;
stex old_st=*st;
if (!old_st)
return 0;
*st=(*st)->prev;
tmp=old_st->data;
free(old_st);
return tmp;
}
void i_faila(stex *st, char *failas, int zod)
{
FILE *f=fopen(failas,"w");
char *zodis;
while (zodis=pop(st))
fprintf(f,"%s\n",zodis);
fprintf(f,"\n zodziu turinciu 3 vienodas raides skaicius:\t %d\n",zod);
fclose(f);
}
/*heder.h*/
typedef struct Stekas {
char *data;
struct Stekas *prev;
} *stex;
void init(stex *st);
void push(stex *st, char *str);
char* pop(stex *st);
void i_faila(stex *st, char *failas, int zod); |
|
|
|
|
|
|
Re: Reiktu pagalbos su C programke |
Parašytas: 2006 05 10, 19:47 |
|
|
|
Dvinel rašo: |
Parasiau bevei visa programa, bet liko atrast nuskaitytuose zodziuose tuos zodzius kurie turi tris vienodas raides ir uzstrigau:/ gal kas pagelbesit? please... |
Rekomendacija: nerashyk chia ishtisu programos tekstu - niekas ju neanalizuos. Verciau suformuluok konkretesni klausima, tada ir atsakymas bus greitas. |
|
|
|
|
|
nezinomybe |
Parašytas: 2006 05 11, 09:07 |
|
|
|
tai iseina cia ne programeriu forumas o siaip blevyzgos, ar kaip suprast...nes vienas dalyvis kaip tu sakai suformulaves uzduoti parase, o ji suvare kad visos programos nieks jam nerasys uz dyka, tai as ir parodau kad visos programos man nereik rasyt o tik patarimo reik....tai kaip patartum tada daryt, ar visa uzduoti suformuluosiu: aplamdys kad noriu programkes uz dyka, ar kaip as padariau: tai vistiek aplamdys kad mol cia nieks programkes neanalizuos......... |
|
|
|
|
|
|
Ar zodyje yra bent tris kartus pasikartojanciu raidziu? |
Parašytas: 2006 06 09, 15:07 |
|
|
|
C# algoritmas galetu atrodyti taip: (didziosios ir mazosios raides skiriasi).
private bool YraTrysRaides(string zodis)
{
int skaitliukas=1;
int n=0;
int i=0;
int j=0;
char raide ;
bool Baigti=false;
n=zodis.Length;
if (n>0)
{
while ((i<=(n-1)) && (Baigti==false) )
{
raide=zodis[i];
skaitliukas=0;
for (j = i; j <= n-1; j++)
{
if (raide==zodis[j])
{
skaitliukas++;
}
}
if (skaitliukas>=3)
{
Baigti=true;
}
i++;
}
}
return Baigti;
} |
|
|
|
|
|
|
Google paieška forume |
|
|
Naujos temos forume |
|
|
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
|
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
|
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
|
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
|
LEGO
Mänguköök,
mudelautod,
nukuvanker |
|
Thermal monocular
Thermal vision camera,
Night vision ar scope,
Night vision spotting scope |
|
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
|
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
|
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
|
GTA 6 Weapons
GTA 6 Characters,
GTA 6 Map,
GTA 6 Vehicles |
|
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
|
|
|