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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.01.2013, 16:26   #1
novyky@ukr.net
Новичок
Джуниор
 
Регистрация: 23.01.2013
Сообщений: 5
По умолчанию Написать программу на СИ: дано массив с n строк.В каждой строке заменить знаки восклицания на точки.

#include <stdio.h>
#include <conio.h>
#include<string.h>
int main()
{
char *p,S[30][256]; int n,i;
printf("Vvedit' n:");
scanf("%d%*c", &n);
for(i=0;i<n;i++) gets(S[i]);
if(S[i]='!') S[i]='.'; else

Дальше я не знаю что делать. Помогите плиииз!!!
novyky@ukr.net вне форума Ответить с цитированием
Старый 23.01.2013, 17:05   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

0) Код оформляется тегом форума CODE.
1) Опишите то, что Вы хотите приказать компьютеру, словами. Максимально подробно.
Abstraction вне форума Ответить с цитированием
Старый 23.01.2013, 17:24   #3
novyky@ukr.net
Новичок
Джуниор
 
Регистрация: 23.01.2013
Сообщений: 5
По умолчанию

Нужно ввести с клавиатуры количество строк, и чтобы в этих строках программа искала знаки восклицания и заменяла их на точки.
novyky@ukr.net вне форума Ответить с цитированием
Старый 23.01.2013, 17:48   #4
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Нужно ввести с клавиатуры количество строк, и чтобы в этих строках программа искала знаки восклицания и заменяла их на точки.
Это совершенно точно неполное описание - Вы же хотите ещё сами строки ввести.
Затем, что значит "искать"? Попробуйте расписать шаги, детально, как будто Вы приказываете тупому роботу, понимающему русский.
Abstraction вне форума Ответить с цитированием
Старый 23.01.2013, 18:12   #5
novyky@ukr.net
Новичок
Джуниор
 
Регистрация: 23.01.2013
Сообщений: 5
По умолчанию

1) Вводим массив с n строк
2) Комп ищет в первой строке знаки '!' и меняет их на '.'(точки). Потом переходит на следующую строку и так далее...
3) На экран выводится новый массив из замененными символами.

Если что то я могу тебе скинуть блок-схему и ты посмотришь, если конечно не сложно. Заранее тебе благодарен!
novyky@ukr.net вне форума Ответить с цитированием
Старый 23.01.2013, 18:18   #6
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Если что то я могу тебе скинуть блок-схему и ты посмотришь, если конечно не сложно.
Зачем?
Пусть у Вас есть строка char str[256]. Можете написать код, который в ней перебирает символы, проверяет, равны ли они '!' и если да - меняет на '.'?
Abstraction вне форума Ответить с цитированием
Старый 23.01.2013, 18:27   #7
novyky@ukr.net
Новичок
Джуниор
 
Регистрация: 23.01.2013
Сообщений: 5
По умолчанию

А можешь написать код только чтобы был массив, а не строка. Если что, то можешь написать так как ты и говорил.
novyky@ukr.net вне форума Ответить с цитированием
Старый 23.01.2013, 18:37   #8
Hemul
Форумчанин
 
Регистрация: 03.10.2010
Сообщений: 321
По умолчанию

Код:
char str[256];
int pos ;
scanf("%s",&str);
pos = 0;
while(str[pos]!='\0')
{
    if(str[pos] == '!') str[pos]='.';
    pos++;
}
Вот для одной строки, просто сделайте для нужного вам количества
Hemul вне форума Ответить с цитированием
Старый 24.01.2013, 16:00   #9
novyky@ukr.net
Новичок
Джуниор
 
Регистрация: 23.01.2013
Сообщений: 5
По умолчанию Дано массив из n строк. В каждой строке заменить все восклицательные знаки точками.

Если тебе не сложно, то пожалуйста напиши код на обычном СИ. Буду очень благодарен.
novyky@ukr.net вне форума Ответить с цитированием
Старый 24.01.2013, 17:00   #10
Igor95
Форумчанин
 
Регистрация: 03.01.2013
Сообщений: 388
По умолчанию

Это и есть обычный C ))
Igor95 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
дан двумерный массив размером 5*6, заполненный случайным образом 1. заменить максимальный элемент каждой строки на противоположный Иляна Паскаль, Turbo Pascal, PascalABC.NET 1 20.01.2013 18:29
Написать программу на СИ: дано массив с n строк.В каждой строке заменить знаки восклицания на точки. Костя555 Помощь студентам 2 28.12.2012 00:39
написать программу упорядочивающую массив строк... Динар Габбасов Помощь студентам 2 27.12.2011 18:36
заменить в каждой строке все трехзначные слова. Procedure (Pascal) Клетка Паскаль, Turbo Pascal, PascalABC.NET 0 18.05.2011 22:45
Заменить в каждой строке воскл. знаки на точки. - язык Pascal Karinna Помощь студентам 12 08.05.2008 08:13