Hej, jestem początkująca i mam problem w napisaniu dwóch prostych programików. Nad pierwszym siedzę od wczoraj i nie mam pojęcia jak zrobić to tak, żeby było dobrze, drugi pisałam dzisiaj. Czy mogłabym prosić Was o pomoc?
- Program, który znajduje w tekście wpisanego przed użytkownika słowa, które zaczynają się i kończą na tą samą literę. (Nie działa pętla, porównująca pierwszą i ostatnią literę.
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
int main()
{
int ls=0; //number of words
int ll=0; //number of letters
int c;
int o=0; //last letter
char text[ls][ll]; //array with whole words
char last[o]; //array with last letters
while((c = getchar())!=EOF)
{
if(c != ' ' && c != '\n')
{
text[ls][ll]=c;
printf("%c ", text[ls][ll]);
ll++;
}
else
{
//printf("%c ", text[ls][ll-1]);
last[o]=text[ls][ll-1];
printf(" %c ", last[o]);
ls++;
ll=0;
o++;
}
}
int i=0, j=0, s=0;
for(i; i<ls; i++)
{
if(text[i][0]==last[i])
{
for(j; j<strlen(text[i]); j++)
{
printf ("%c ", text[s][j]);
}
s++;
}
else
printf("Sorry.");
}
return 0;
}
- Program, który po wpisaniu przez użytkownika linijki tekstu i zatwierdzeniu enterem, wypisuje tylko linijki, które mają nieparzystą liczbę znaków (Nie działa sprawdzanie parzystości/zerowanie liczby liter w linijce)
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
int main()
{
int c, i=0, nl=0;
char line[nl]; //number of letters
while((c = getchar())!=EOF)
{
if(c != '\n')
{
line[nl]=c;
//printf("%c", line[nl]);
nl++;
}
else
{
if(nl%2!=0)
{
for(i; i<nl; i++)
{
printf("%c", line[i]);
}
}
}
//nl=0;
}
return 0;
}