|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.05.2010, 15:35 | #1 |
Регистрация: 01.05.2010
Сообщений: 3
|
По строкам
Нужно переделать задачу. Сама задача:
Написать программу позволяющую с помощью набора меню выполнять заданные вариантом операции со строками. После запуска программы на экран выводится главное меню, содержащие следующие пункты: 1. Задание 1. 2. Задание 2. 3. Количество строк в строке. 4. Ввод строки. 5. Вывод строки. 6. Выход из программы. При выборе пункта 4 у пользователя запрашивается строка. При выборе пункта 5 строка выводится на экран. При выборе пункта 3 подсчитывается количество слов в строке и выводится на экран. При выборе пункта 1 над строкой выполнения действия, описанные в задании 1 соответствующего варианта (см. приложение А). При выборе пункта 2 над строкой выполняются действия, описанные в задании 2 соответствующего варианта (см. приложение А). При выборе пункта 6 осуществляется выход из программы. Задача уже сделана: #include "stdafx.h" #include<stdio.h> #include<locale.h> #include<string.h> int main(){ setlocale (LC_ALL,"RUS"); char line[50]; int p,koli,i,j,h,k,a[20]; int sum=0; int max=0; p=0; koli=1; k=strlen(line); while(6-p){ printf ("1.задание1\n 2.задание2\n 3.количество слов в строке\n 4.ввод строки\n 5.вывод строки\n 6.выход из программы\n"); scanf ("%d",&p); switch(p){ case 1: for(i=0;i<k;i++){ if(line[i]!=' '&&line[i+1]!=' '&&line[i+2]!=' '&&line[i+3]==' '){ sum++; } } printf ("sum =%d\n",sum); break; case 2: for(i=0;i<=k;i+=j+1){ for(j=0;line[j+i]!=' ';j++){ if(line[i+j]=='\0'){ break; } a[i]=j+1; } printf ("a[%d]=%d\n",i,a[i]); if(a[i]>max){ max=a[i]; printf ("max= %d\n",max); } if(a[i]==max){ for(h=1;h<=max;h++){ line[i+h-1]='\*'; } } } puts(line); break; case 3: k=strlen(line); for(i=0;i<k;i++){ if(line[i]==' '){ koli++; } } printf ("количество слов = %d\n\n",koli); break; case 4: printf (" intput line \n\n"); gets(line); break; case 5: k=strlen(line); for(i=0;i<k;i++){ printf ("%c",line[i]); } printf ("\n\n"); break; case 6: printf ("конец программ .спасибо! <>_<>"); break; } } getchar(); getchar(); Нужно переделать ее так что бы: 1. "подсчитать и вывести на экран количество символов, в котором нет буквы "е". 2. "исключить из строки все слова, начинающиеся на букву "а", вывести результат. |
02.05.2010, 00:03 | #2 |
Участник клуба
Регистрация: 29.12.2009
Сообщений: 1,166
|
обращайтесь, выполню за вознаграждение
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть] |
02.05.2010, 00:46 | #3 |
Регистрация: 01.05.2010
Сообщений: 3
|
цена вопроса?
|
04.05.2010, 10:09 | #4 |
Регистрация: 01.05.2010
Сообщений: 3
|
upupupupupup
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа по строкам на С++. | Spifex | Общие вопросы C/C++ | 0 | 14.01.2010 05:38 |
Вопросы по строкам | Nitriyc | Помощь студентам | 1 | 09.12.2009 22:49 |
Задачка по строкам | WhiteWaterLily | Общие вопросы C/C++ | 5 | 26.03.2009 17:39 |
Задача на С++ по строкам | EwwwA | Помощь студентам | 2 | 20.12.2008 15:22 |
задача по строкам | D_K_ | Помощь студентам | 10 | 14.12.2008 16:21 |