[ morpheusscg @ 26.08.2006. 17:25 ] @
U jednom delu zadatka imam da sa tastature unesem 10 recenica i na kraju svake recenice mora da se odkuca tacka('.'),nakon unosa tacke od korisnika trazi da se unese sledeca recenica,a u suprotnom ponovo unese recenicu.Napisao sam neko moje resenje problema ali ne radi,pa ako moze mala pomoc.
Pocetnik sam u programiranju na jeziku C.
Unapred hvala svima.

Code:

#include<stdio.h>
#include<string.h>
#define BROJR 5
#define TEXT 30

main()
{
    char text[BROJR][TEXT+1];
    int i,j;

    
    for(i=0;i<BROJR;i++)
    {
        printf("Unesite %d. recenicu:\n",i+1);
        gets(text[i]);
        
            for(j=0;j<TEXT;j++)
            {
                if(text[i][j]=='.')
                    break;
            }
        
    }
}



[Ovu poruku je menjao X Files dana 27.08.2006. u 12:34 GMT+1]
[ darkon @ 26.08.2006. 18:07 ] @
Citat:
... nakon unosa tacke od korisnika trazi da se unese sledeca recenica,a u suprotnom ponovo unese recenicu

Da li sam dobro shvatio: ako na kraju i-te rečenice nema tačke program te obaveštava da ponovo uneseš i-tu rečenicu, inače te obaveštava da uneseš (i+1)-u rečenicu?
Pojasni. Najbolje je da postuješ originalni tekst zadatka.
[ Mijat @ 26.08.2006. 21:15 ] @
Code:

#include <stdio.h>
#include <string.h>
#define DUZINA 81//duzina jednog reda na monitoru + mesto za '\0'
#define BRR 10

main()

{
         char matrica[BRR][DUZINA];
         char temp[DUZINA];
         int i=0, j=0;
         while(1)
         {
         printf("Uneti recenicu %i", j+1);
         gets(temp);
         while(1)
         {
                   if(temp[i]=='.' && temp[i+1]=='0')
                   {
                             matrica[j]=temp;
                             j++;
                             i=0;
                             break;
                   }
                   if (temp[i]=='\0')
                   {
                             i=0;
                             break;
                   }
                   i++;
         }
         if (j==10)
                   break;
         }
}

Toliko, proveri posto sam kucao direktno u Firefoxu :) Lepse bi bilo da se radi sa dinamickom alokacijom memorije pa nebi imao ogranicenje u broju recenica!
Ako je bilo sta ostalo nejasno...
Poz Mijat!

P.S.

EDIT: Mijate, koristi tagove za kod.


[Ovu poruku je menjao X Files dana 27.08.2006. u 12:34 GMT+1]
[ Mijat @ 27.08.2006. 12:22 ] @
Pa rekoh da sam pisao u firefoxu :)
Stavljao sam razmake al sam zaboravio da ih on brise... Drugi put cu copy/paste.
[ toxi_programer @ 28.08.2006. 15:24 ] @
#include<stdio.h>
#include<string.h>
#define BROJR 5
#define TEXT 30

main()
{
char text[BROJR][TEXT+1];
int i=0,j;


while(i<BROJR)
{
printf("Unesite %d. recenicu:\n",i+1);
gets(text);

for(j=0;j<TEXT;j++)
if(text[j]=='.') {
i++;
break;
}
}
}

Eto reko i a da napisem :)
[ morpheusscg @ 28.08.2006. 23:42 ] @
Hvala svima na odgovore mnogo ste mi pomogli.