Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 24.12.2010
Сообщений: 127

Укажите на ошибку или исправте!!!

09.01.2011, 23:09. Показов 1070. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте!! написал консольную программу которая захватывает написанную строку, потом проверяет её на наличие Больших и маленьких букв!!! большие записывает в один массив, а маленькие в другой, в итоге в конце должно выводить количество больших букв и перечисление их, и количество маленьких и перечисление их!!!

значить вроде всё правильно написал!!! запустил ввёл строку нажал Энтер!! и всё!!! программа не риагирует!! выхожу из неё только с помощью ctrl+break !!!
подскажите где ошибка в коде??? или измените малость да так чтобы работало))))

вот код:

Code
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
35
36
37
#include <cctype>  // функции isupper и islower
 
using namespace std;
 
int main()
{
 char str [80], b[80], sm[80];
 int i,big,small;
 big=0;
 small=0;
 
 
 cout << "vvedi text -> : ";
 cin.getline(str,sizeof(str));   //захват строки и записывание её в массив str
 
 for (i=0; str[i]; i++) {           // запуск цыкла str
 for (i=0; b[i]; i++) {             //  запуск цыкла b
 for (i=0; sm[i]; i++) {           //  запуск цыкла sm
 
 if (isupper (str[i])){             // если большие
   b[i]=str[i];                       //большая буква записываеться в массив b
   big=big+1;}                     // подсчёт количества букв
 else if (islower (str[i])){       //если маленькие
    sm[i]=str[i];                   // маленькая буква записываеться в массив sm
   small=small+1;}               // подсчёт количества букв 
 
};};};
 
for (i=0; b[i]; i++) {
cout << "\n" <<"Bolshih " << big <<" shtuk, vot oni ->:" << b[i] << '\n';  
};
 
for (i=0; sm[i]; i++)  {
cout << "\n" <<"Malenkih " << small <<" shtuk, vot oni ->:" << sm[i] ;
};
 getch ();
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.01.2011, 23:09
Ответы с готовыми решениями:

Исправте ошибку
не могу найти ошибку помогите #include &lt;bits/stdc++.h&gt; using namespace std; int main(){ long long n,o=0,s=0,k=0,l=0; ...

Исправте ошибку
#include &lt;conio.h&gt; #include &lt;iostream.h&gt; long fact (int n) { if (n==0) return 1; else return fact(n-1)*n; ...

Исправте ошибку.
Дана программа: но программа борланд С++ пишет что найдена ошибка в 46 рядке, и я хз как эту ошибку исправить(( ...

2
55 / 59 / 14
Регистрация: 26.11.2010
Сообщений: 192
09.01.2011, 23:22
Лучший ответ Сообщение было отмечено nuSan как решение

Решение

а зачем тройной цикл!
делай цикл только для str.

Добавлено через 3 минуты
в работе...

Добавлено через 5 минут
готово!

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
35
36
37
38
39
40
41
42
43
44
45
46
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <cctype>
 
 
using namespace System;
using namespace std;
 
 
 int main ()
{
char str [80] = "/0", b[80] = "/0", sm[80] = "/0";
 int i = 0, j = 0, k = 0; 
 int big = 0,small = 0;
 
 
 cout << "vvedi text -> : ";
 cin.get(str,79);   //захват строки и записывание её в массив str
 
 for (i=0; i < strlen (str); i++) 
 {           // запуск цыкла str
  if (isupper (str[i])){             // если большие
   b[j++]=str[i];                       //большая буква записываеться в массив b
   big++;
  }                     // подсчёт количества букв
 else if (islower (str[i])){       //если маленькие
    sm[k++] = str[i];                   // маленькая буква записываеться в массив sm
   small++;
 }               // подсчёт количества букв 
 
}
 
for (i=0; i < strlen(b); i++) 
{
cout << endl <<"Bolshih " << big <<" shtuk, vot oni ->:" << b[i];  
}
 
for (i=0; i < strlen(sm); i++)
{
cout << endl <<"Malenkih " << small <<" shtuk, vot oni ->:" << sm[i] ;
}   
 
getch();
return 0;
}
1
1 / 1 / 0
Регистрация: 24.12.2010
Сообщений: 127
10.01.2011, 00:13  [ТС]
спасибо большое!!! программа работает!!!

я и ваще както про strlen() не подумал!!! ))) да и ваще у меня немного другой метод написания программы)))
но главное что работает)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.01.2011, 00:13
Помогаю со студенческими работами здесь

Обработчик событий мыши (подкиньте пример или исправте ошибку, пожалуйста=))
У меня проблема с использованием обработчика событий мыши (в приложениях компилируемых в .exe). Если кто может киньте код с...

Исправте ошибку
Здраствуйте программисты. Не могли бы вы мне исправить ошибку вот сдесь SortArray (int array); Вот сама программа using System; ...

исправте ошибку
помогите исправить ошибку эта задача на движение планет вокруг солнца. сказали что код правильный а запустить не могу. type TPlanet =...

Паскаль.Исправте ошибку.
Ввести матрицу a(m,n), m не ровно n.Заменить в каждой строке максимальный элемент - нулём.Вывести исходную и преобразованую матрицы. Я...

Ребятки исправте ошибку)
Program Matriza; Uses Mod_var,crt; begin Bim:=max(Bim); mary2(Bim); end. Unit Mod_Var; Interface type massiv=array of...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru