Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.05.2010, 15:35   #1
Condor123
 
Регистрация: 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. "исключить из строки все слова, начинающиеся на букву "а", вывести результат.
Condor123 вне форума Ответить с цитированием
Старый 02.05.2010, 00:03   #2
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

обращайтесь, выполню за вознаграждение
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 02.05.2010, 00:46   #3
Condor123
 
Регистрация: 01.05.2010
Сообщений: 3
По умолчанию

цена вопроса?
Condor123 вне форума Ответить с цитированием
Старый 04.05.2010, 10:09   #4
Condor123
 
Регистрация: 01.05.2010
Сообщений: 3
По умолчанию

upupupupupup
Condor123 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа по строкам на С++. 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