Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
 Аватар для banan4ik993
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 86

в чём ошибка ? и как исправить ?

29.10.2013, 19:57. Показов 1627. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int n, i;
char *s;
printf("Введите n: ");
scanf("%d", &n);
s = malloc(n*sizeof(char));
for(i=0; i<n; i++){
printf("Введите s[%d]: ", i+1);
scanf("\n%c", &s[i]);
if(s[i]=='.')
 s[i]='...';
}
for(i=0; i<n; i++){
printf("s[%d]: %c\n", i+1, s[i]);
}
getch();
return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.10.2013, 19:57
Ответы с готовыми решениями:

в чём ошибка и как ёё исправить?
a.get_cina = a.get_cina()*(1 + double(vids/100)); в чём ошибка и как ёё исправить?

как правильно реализовать операцию с goto и в чём моя ошибка???
Доброе время суток!!!! Не могли бы мне объяснить, как правильно реализовать операцию с goto и в чём моя ошибка??? Задача: вычислить...

Ошибка "Stack around the variable 'text' was corrupted"
Выскакивает ошибка Stack around the voriable 'text' was corrupted. Подскажите пожалуйста в чём ошибка. #include &lt;iostream&gt; ...

23
Консультант Витте
 Аватар для DmitryM5
106 / 86 / 45
Регистрация: 27.08.2013
Сообщений: 1,356
Записей в блоге: 1
29.10.2013, 20:00
Цитата Сообщение от banan4ik993 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int n, i;
char *s;
printf("Введите n: ");
scanf("%d", &n);
s = malloc(n*sizeof(char));
for(i=0; i<n; i++){
printf("Введите s[%d]: ", i+1);
scanf("\n%c", &s[i]);
if(s[i]=='.')
 s[i]='...';
}
for(i=0; i<n; i++){
printf("s[%d]: %c\n", i+1, s[i]);
}
getch();
return 0;
}
Не совсем понял код,но может
char *s []; ??
0
 Аватар для banan4ik993
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 86
29.10.2013, 20:04  [ТС]
смотри вот текст задачки ! тут одна одна точка должна заменятся тремя точками !
Даны натуральное число n, символы s1, …,sn.
Преобразовать последовательность s1, …,sn, заменив в ней:
каждую точку многоточием(т. е. тремя точками);
0
18 / 18 / 3
Регистрация: 16.09.2013
Сообщений: 126
29.10.2013, 20:07
попробуйте 10ую строку заменить
C++
1
s= new char [n];
, я просто без понятия как работает malloc но он вроде двумерный массив выделяет

Добавлено через 3 минуты
Цитата Сообщение от banan4ik993 Посмотреть сообщение
смотри вот текст задачки ! тут одна одна точка должна заменятся тремя точками !
Даны натуральное число n, символы s1, …,sn.
Преобразовать последовательность s1, …,sn, заменив в ней:
каждую точку многоточием(т. е. тремя точками);
да у вас в коде вроде как одна точка меняется на три, а вообще какая ошибка?
1
 Аватар для banan4ik993
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 86
29.10.2013, 20:12  [ТС]
о спасибо заработало только вот не пойму в задаче должны точки заменятся многоточием где его вводить то эти точки ?
0
18 / 18 / 3
Регистрация: 16.09.2013
Сообщений: 126
29.10.2013, 20:19
Цитата Сообщение от banan4ik993 Посмотреть сообщение
о спасибо заработало только вот не пойму в задаче должны точки заменятся многоточием где его вводить то эти точки ?
смотри 14-15ую строку
а я не правильно понял) ну если правильно понимаю, то ты должен вводить эти точки когда вводишь массив символов, ну вроде так.
1
 Аватар для banan4ik993
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 86
29.10.2013, 20:34  [ТС]
ты можеш скомпилировать ввести и сделать скрин я реал не пойму что вводить я как не вводил оно даёт (...)
0
18 / 18 / 3
Регистрация: 16.09.2013
Сообщений: 126
29.10.2013, 21:03
Цитата Сообщение от banan4ik993 Посмотреть сообщение
ты можеш скомпилировать ввести и сделать скрин я реал не пойму что вводить я как не вводил оно даёт (...)
короче нужна помощь в дальнейшем тебе я пока не могу помочь сам начинающий:
1. нужно тебе массив не из char делать а из string, так как char содержит один символ, а ... это три символа
2. но после этого у тебя возникнет проблема в 14ой строке я не знаю как сравнивать тип string.

Добавлено через 4 минуты
Нашел щас затестю...
0
 Аватар для banan4ik993
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 86
29.10.2013, 21:05  [ТС]
и как ?
0
18 / 18 / 3
Регистрация: 16.09.2013
Сообщений: 126
29.10.2013, 21:21
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// Dla_foruma.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string>
using namespace std;
int main()
{
    setlocale(LC_ALL,"");
    int n, i;
    string *s;
    printf("Введите n: ");
    scanf("%d", &n);
    s = new string [n];
    for(i=0; i<n; i++)
    {
        printf("Введите s[%d]: ", i+1);
        scanf("\n%c", &s[i]);
        if(strcmp(s[i].c_str(),".")) s[i]="...";
    }
    for(i=0; i<n; i++)
        cout <<"s["<<i+1<<"]="<< s[i]<<"\n";
    getchar();
    getchar();
    return 0;
}
вот лови...

Добавлено через 1 минуту
поеснялки думаю не нужны, код весь твой, только последний вывод потоковый и сравнение строк другое, ну это уж почитаешь.

Добавлено через 1 минуту
погодь чето не то... не верный это код.

Добавлено через 4 минуты
Блин не люблю форматный ввод вывод))
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string>
using namespace std;
int main()
{
    setlocale(LC_ALL,"");
    int n, i;
    string *s;
    printf("Введите n: ");
    scanf("%d", &n);
    s = new string [n];
    for(i=0; i<n; i++)
    {
        printf("Введите s[%d]: ", i+1);
        cin >>s[i];
        if((strcmp(s[i].c_str(),"."))==0) s[i]="...";
    }
    for(i=0; i<n; i++)
        cout <<"s["<<i+1<<"]="<< s[i]<<"\n";
    getchar();
    getchar();
    return 0;
}
не знаю спецификаторы...вот код а скрин думаю теперь не понадобится
1
 Аватар для Vigi
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
29.10.2013, 21:26
а в конце нужно делать :

C++
1
delete [] s;
?
0
 Аватар для banan4ik993
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 86
29.10.2013, 21:28  [ТС]
спасиб тебе ! можеш ещё помочь с одной задачей ?
0
18 / 18 / 3
Регистрация: 16.09.2013
Сообщений: 126
29.10.2013, 21:31
Цитата Сообщение от Vigi Посмотреть сообщение
а в конце нужно делать :

C++
1
delete [] s;
?
возможно только по какой-то причине мой компилятор ругается на команду... я не понимаю почему.

Добавлено через 24 секунды
Цитата Сообщение от banan4ik993 Посмотреть сообщение
спасиб тебе ! можеш ещё помочь с одной задачей ?
пиши чем смогу помогу...
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
29.10.2013, 21:32
Цитата Сообщение от Alex_Skripa Посмотреть сообщение
возможно только по какой-то причине мой компилятор ругается на команду... я не понимаю почему.
и что кричит?
0
18 / 18 / 3
Регистрация: 16.09.2013
Сообщений: 126
29.10.2013, 21:33
вру не ругается это я ошибся, он правильно говорит добавь в конце строку
C++
1
delete [] s;
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
29.10.2013, 21:33
Цитата Сообщение от banan4ik993 Посмотреть сообщение
можеш ещё помочь с одной задачей ?
один вопрос - одна тема!
0
18 / 18 / 3
Регистрация: 16.09.2013
Сообщений: 126
29.10.2013, 21:34
Цитата Сообщение от Croessmah Посмотреть сообщение
один вопрос - одна тема!
реал правило такое???

Добавлено через 47 секунд
ну создай тему другую)
0
 Аватар для banan4ik993
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 86
29.10.2013, 21:34  [ТС]
Даны натуральное число n, символы
s1,...s n,
Будем рассматривать слова, образованные символами, входящими в
последовательность s1,...sn,
считая при этом, что
количество символов в каждом слове не превосходит 15.
Найти наибольшую длину символов-палиндромов. (Если
палиндромов нет, то ответом должно быть число 0.)!
0
18 / 18 / 3
Регистрация: 16.09.2013
Сообщений: 126
29.10.2013, 21:39
Цитата Сообщение от banan4ik993 Посмотреть сообщение
Даны натуральное число n, символы
s1,...s n,
Будем рассматривать слова, образованные символами, входящими в
последовательность s1,...sn,
считая при этом, что
количество символов в каждом слове не превосходит 15.
Найти наибольшую длину символов-палиндромов. (Если
палиндромов нет, то ответом должно быть число 0.)!
Теперь пожалуйста по русски) символы палиндромы что -это?????) ну из задания я понял что есть n символов из них составляем слова от 1 до 15 символов каждое, а дальше ничего не понял...
0
 Аватар для banan4ik993
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 86
29.10.2013, 21:45  [ТС]
ну да понял ты правильно а слова палиндромы это например (заказ доход кабак шалаш) . тоесть слова которые читаются с слева направо и справа на лево .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.10.2013, 21:45
Помогаю со студенческими работами здесь

Ошибка E0144. Как исправить?
В моем учебнике (Шилдт Герберт C++: базовый курс ) написан вот этот код. При его запуске возникает ошибка E0144. Как решить эту проблему?...

Ошибка с strtok - как исправить?
Вот например: #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; void main () { char text=&quot;gh.gh.g hghgh o3 jf7...

Ошибка константа. как исправить?
помогите пожалуйста, как убрать эту ошибку?

Как исправить. Ошибка Е0265
Книга с которой взят код, страницы 142-143: http://www.rulit.me/books/c-bazovyj-kurs-read-271738-143.html Ошибка...

что за ошибка как исправить
Серьезность Код Описание Проект Файл Строка Состояние подавления Ошибка MSB8036 The Windows SDK version 8.1 was not found. Install the...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru