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

не могу найти ошибку в программе - C++

Восстановить пароль Регистрация
 
 
rjkmrf1988
0 / 0 / 0
Регистрация: 21.01.2011
Сообщений: 48
11.06.2011, 13:44     не могу найти ошибку в программе #1
задача
Дана символьная строка. Подсчитать количество букв k в последнем ее слове
считает только буквы К в первом слове и выдаёт ошибку, а надо чтобы в последнем считало.

вот листинг

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <string.h>
#include <iostream.h>
#include <conio.h>
//using namespace std;
 
int main(){
char* str;
int i,k;
cout<<"Vvedite stroku:\n";
scanf("%s",str);
cout<<"\n------\n";
k = 0;
i=strlen(str);
while(str[i]==' ') i--;
while(str[i]!=' '&&i>=0)
    if(str[i--]=='k') k++;
cout<<"Kolichestvo bukv: "<<k<<endl;
getch();
return 0;
}
 Комментарий модератора 
Используйте теги форматирования кода!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
11.06.2011, 13:49     не могу найти ошибку в программе #2
C
1
for (int i=strlen(s)-1; s[i]!=' ' || i!=0; i--, k++);
вот весь код
Akkoks
0 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 31
11.06.2011, 15:01     не могу найти ошибку в программе #3
хм...
rjkmrf1988
0 / 0 / 0
Регистрация: 21.01.2011
Сообщений: 48
11.06.2011, 16:07  [ТС]     не могу найти ошибку в программе #4
увы не канает ( и постоянно выдаёт ошибку имя файла вызвал общую ощибку в модуле имя файла.ехе в 0001:01FA
tylix
68 / 55 / 6
Регистрация: 10.06.2011
Сообщений: 149
11.06.2011, 16:21     не могу найти ошибку в программе #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <cstring>
 
using namespace std;
 
int main()
{   
    char *s = "Hello kokok";
    int i, k;
 
    k = 0;
 
    for (i = strlen(s) - 1; i >= 0 && s[i] != ' '; i--) {
        if (s[i] == 'k') k++;
    }
    cout << k << endl;
    return 0;
}
rjkmrf1988
0 / 0 / 0
Регистрация: 21.01.2011
Сообщений: 48
11.06.2011, 16:29  [ТС]     не могу найти ошибку в программе #6
ну как вариант, тока строку то вводить надо, поэтому то и мучаюсь, вечно на модуль защиты гонит и считывает максимум из 2 слова в строке
diagon
Higher
 Аватар для diagon
1921 / 1187 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
11.06.2011, 16:35     не могу найти ошибку в программе #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <cstring>
int main(){
    char str[100];
    std::cin.getline(str,99);
    char * x; //тут будет лежать последнее слово
    for (char * p=strtok(str," ");p;p=strtok(0," "))
        x=p;
    int count = 0;
    for (;*x;count+=(*x++=='k')?1:0);
    std::cout << count;
    return 0;
}
Nursik77
 Аватар для Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
11.06.2011, 16:36     не могу найти ошибку в программе #8
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<conio.h>
#include<stdio.h>
#include<string.h>
void main()
{
char str[255];
int i,j,k=0;
clrscr();//можно убрать
printf("Vvedite stroku: ");
gets(str);
for(i=0;i<strlen(str);i++)
 if (str[i]==' ') j=i;
for(i=j+1;i<strlen(str);i++)
if (str[i]=='k') k++;
printf("Simvola 'k' v poslednem slove %i\n",k);
getch();
}
rjkmrf1988
0 / 0 / 0
Регистрация: 21.01.2011
Сообщений: 48
11.06.2011, 16:40  [ТС]     не могу найти ошибку в программе #9
всем пасиба, Нюсик твой вариант возьму за основу =) ещё раз благодарю всех
Nursik77
 Аватар для Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
11.06.2011, 16:42     не могу найти ошибку в программе #10
Цитата Сообщение от rjkmrf1988 Посмотреть сообщение
всем пасиба, Нюсик твой вариант возьму за основу =) ещё раз благодарю всех
Нурсик!
rjkmrf1988
0 / 0 / 0
Регистрация: 21.01.2011
Сообщений: 48
11.06.2011, 16:43  [ТС]     не могу найти ошибку в программе #11
Цитата Сообщение от Nursik77 Посмотреть сообщение
Нурсик!
пардонте нуRсик )))
Nursik77
11.06.2011, 16:43
  #12

Не по теме:

А тя наверное зовут Колька, расшифровал? хе-хе

rjkmrf1988
0 / 0 / 0
Регистрация: 21.01.2011
Сообщений: 48
11.06.2011, 16:44  [ТС]     не могу найти ошибку в программе #13
точно так

горе си программер =)
tylix
68 / 55 / 6
Регистрация: 10.06.2011
Сообщений: 149
11.06.2011, 16:51     не могу найти ошибку в программе #14
Все равно не пойму, если нужно подсчитать кол-во Х букв в последнем слове нафиг всю строку просматривать?
rjkmrf1988
0 / 0 / 0
Регистрация: 21.01.2011
Сообщений: 48
11.06.2011, 16:52  [ТС]     не могу найти ошибку в программе #15
не просматривать, строку надо вводить, у нас преподаватель суровая =) ей такие заранее заданные аргументы не канают =)
diagon
Higher
 Аватар для diagon
1921 / 1187 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
11.06.2011, 16:53     не могу найти ошибку в программе #16
Цитата Сообщение от tylix Посмотреть сообщение
Все равно не пойму, если нужно подсчитать кол-во Х букв в последнем слове нафиг всю строку просматривать?
Если вы про мой код, то в конце строки могут быть пробелы, и я от этого предохранился =)
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
11.06.2011, 16:54     не могу найти ошибку в программе #17
Nursik77,
diagon,
чо за жесть!
нафига такой гемор, если можно просто с конца до пробела считать.

а я просто прочитал задание как "Подсчитать количество букв в последнем ее слове"
а надо только букв k
diagon
Higher
 Аватар для diagon
1921 / 1187 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
11.06.2011, 16:55     не могу найти ошибку в программе #18
Цитата Сообщение от OstapBender Посмотреть сообщение
Nursik77,
diagon,
чо за жесть!
нафига такой гемор, если можно просто с конца до пробела считать.

а я просто прочитал задание как "Подсчитать количество букв в последнем ее слове"
а надо только букв k
в конце строки могут быть пробелы, и я от этого предохранился =)
5букв
Nursik77
 Аватар для Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
11.06.2011, 16:56     не могу найти ошибку в программе #19
Цитата Сообщение от tylix Посмотреть сообщение
Все равно не пойму, если нужно подсчитать кол-во Х букв в последнем слове нафиг всю строку просматривать?
А если вы про мой код посмотрите еще раз, внимательнее!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2011, 16:57     не могу найти ошибку в программе
Еще ссылки по теме:

Не могу найти ошибку в программе C++
Метод хорд (не могу найти ошибку в программе) C++
C++ Не могу найти ошибку в программе
C++ Не могу найти ошибку в программе
C++ Не могу найти ошибку в программе

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

Или воспользуйтесь поиском по форуму:
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
11.06.2011, 16:57     не могу найти ошибку в программе #20
Цитата Сообщение от diagon Посмотреть сообщение
в конце строки могут быть пробелы, и я от этого предохранился =)
а ну да))
Yandex
Объявления
11.06.2011, 16:57     не могу найти ошибку в программе
Ответ Создать тему
Опции темы

Текущее время: 18:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru