Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

C++ почему прога вылетает, не успеваю посмотреть действие - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В n мерном массиве целых чисел, вычислить сумму отрицательных элементов массива, положительных, и упорядочить все элементы массива по возрастанию http://www.cyberforum.ru/cpp-beginners/thread718693.html
Ребят помогите решить! В n мерном массиве целых чисел, вычислить сумму отрицательных элементов массива, сумму положит элементов массива, и упорядотчить все элементы массива по возрастанию
C++ Из чисел от 10 до 99 вывести те, сумма цифр которых равна n Из чисел от 10 до 99 вывести те, сумма цифр которых равна n (n вводится с клавиатуры, n =< 18) Очень прошу. Заранее благодарен. http://www.cyberforum.ru/cpp-beginners/thread718690.html
C++ CUDA C/C++ сложение векторов
вроде все так делаю, но не запускается не могу понять ошибку делаю с шаблона там просто надо заполнить недастоющие строчки вот шаблон // MP 1 #include <wb.h> __global__ void vecAdd(float *...
C++ Квадрат натурального числа n
Проверить, содержит ли квадрат натурального числа n цифру 3 в своей записи. Большое спасибо заранее!
C++ Найти количество слов, у которых первый и последний символы совпадают между собой http://www.cyberforum.ru/cpp-beginners/thread718673.html
Помогите пожалуйста написать программу, никак разобраться не могу(
C++ Разработать функцию, которая находит НОК двух целых чисел. Разработать функцию, которая находит НОК двух целых чисел. подробнее

Показать сообщение отдельно
Akbash
0 / 0 / 0
Регистрация: 30.07.2012
Сообщений: 38

C++ почему прога вылетает, не успеваю посмотреть действие - C++

04.12.2012, 13:22. Просмотров 436. Ответов 1
Метки (Все метки)

дан массив строк, если какая либо строка заканчивается буквой k, то удалить эту строку, вод что я написал:
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
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <string>
#define n 100
 
int main()
{
int i,t;
string s[n],s1;
 
cout<<"vvedite n ";
cin>>t;
cout<<endl;
for (i=0;i<=t-1; i++) {
  cout<<"vedite "<<i<<"-oe slovo  ";
  cin>>s[i];           }
cout<<endl<<"ishodnaya posled-st slov = ";
for (i=0;i<=t-1; i++)
  cout<<s[i]<<" ";
cout<<endl;
 
for (i=0;i<=t-1; i++){
s1=s[i];
if (s1[s1.length()]!='k')
    cout<<s1<<" "; } 
    
  getch();
}
но не успеваю посмотреть
если убрать код:
C++
1
2
3
4
for (i=0;i<=t-1; i++){
s1=s[i];
if (s1[s1.length()]!='k')
    cout<<s1<<" "; }
то вывод осуществляется нормально

код который я написал:

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
31
32
33
34
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <string>
#define n 100
 
int main()
{
int i,t,j=0,s2;
string s[n],k[n],s1;
 
cout<<"vvedite n ";
cin>>t;
cout<<endl;
for (i=0;i<=t-1; i++) {
  cout<<"vedite "<<i<<"-oe slovo  ";
  cin>>s[i];           }
cout<<endl<<"ishodnaya posled-st slov = ";
for (i=0;i<=t-1; i++)
  cout<<s[i]<<" ";
cout<<endl;
 
while (j<=n) {                                                            
              s1=s[j];
              s2=s1.length();
              if (s1[s2]!='k')
              cout<<s1;
              j++;
             }
 
 
  getch();
}
по моим рассуждениям он должен работать, часть программы которая отвечает за вывод работает нормально, но при подключении вот этой части:
C++
1
2
3
4
5
6
7
while (j<=n) {                                                            
              s1=s[j];
              s2=s1.length();
              if (s1[s2]!='k')
              cout<<s1;
              j++;
             }
программа вылетает, видимо мой алгоритм не верный. Пожалуйста напишите правильный код, 2 день изучаю С++, не понимаю в чем ошибка!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru