program z char dodawanie zdan

0

Prosze o pomoc musze napisac ten program bez funkcji string
http://imageshack.us/photo/my-images/6/20120102154720.jpg/

0

A w czym problem?

0
#include <iostream>
#include <iomanip>
#include <conio.h>
using namespace std;
 const int MAX_N=100;
 void wyswietl(char zdanie[]){
      cout<<zdanie<<endl;}
 void nowy(char zdanie[])
{
     
     cout<<"Wprowadz nowy tekst: "<<endl;
     cin.getline(zdanie,MAX_N);
     cin.getline(zdanie,MAX_N);
      
     }
void pisz(int nr)
{
     switch (nr){
                           
           case 1: {
                cout<<"1. Wprowadz nowy tekst"<<endl;
                cout<<"2. Wypisz wyrazy zawierajace liczby"<<endl;
                cout<<"3. Wypisz liczby oraz wypisz ich sume"<<endl;
                cout<<"4. Wypisz wyrazy ktore nie zawieraja liczby"<<endl;
                cout<<"5. Wyjscie z programu"<<endl;
                          break;
                          }}
                          }
void piszmenu(char zdanie[])  {
     int wybor;
         do{
           pisz(1);
           cout<<"Wybieram:  ";
           cin>>wybor;
           switch(wybor)
           {
                         case 1: nowy(zdanie);
                                 break;
                         case 2: wyswietl(zdanie);
                                 break;
                         
                                 }
                                 }while(wybor!=5);
   
                                 }   
     
int main (void)
{
   
    char zdanie[MAX_N];
  
    
    cout<<"Podaj zdanie: ";
    cin.getline(zdanie,MAX_N);
    piszmenu(zdanie);
    
    system("pause");
    return 0; 
}

pierwsza funkcja dodawanie tekstu dziala ale reszty nie mam pojecia

0

Nie wiem jak te pod punktu z wyszukaniem liczb/wyrazow z liczbami i bez liczb prosze o pomoc

0
  1. Formatuj kod- nie widać nic.
  2. Jeśli chcesz gotowca to w dziale praca powinieneś się znaleźć.
  3. Nie widzę, w czym problem w napisaniu tego programu, jest dość prosty jak na zadanie pewnie ze studiów lub wyżej niż 2 klasa liceum/technikum więc coś powinieneś umieć ;]
0

dopiero zaczynam programowanie wiec nie wiem jak to napisac.

0

skoro musisz to zrobić na char to:

  1. Wyraz zawierający liczby:
    masz całą tablice, sprawdzasz znak po znaku czy należy od 48 do 57 (ASCII: http://pl.wikipedia.org/wiki/ASCII). Jeśli tak to w danym słowie jest liczba.
  2. Jeśli w danym przedziale [od jednej spacji do drugiej] są same liczby (jak wyżej z ASCII: http://pl.wikipedia.org/wiki/ASCII) to liczby rzutujesz z char na int i dodajesz.
  3. Jeśli w przedziale (od spacji do spacji) nie ma żadnych liczb (sprawdzasz znaki z http://pl.wikipedia.org/wiki/ASCII), to wyświetlasz ten wyraz.

(każdy punkt jest punktem do Twojego zadania).
Chyba najprościej opisałem jak mogłem ?.

Jeśli oczekujesz na gotowiec, dział praca sie kłania.

0

kurcze cos mi nie wychodzi

1 użytkowników online, w tym zalogowanych: 0, gości: 1