Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы. Найти в матрице максимальный и минимальный элементы, поменять местами строки, в которых они расположены Операции с двумерными массивами Найти в матрице максимальный и минимальный элементы, поменять местами строки, в которых они расположены. https://www.cyberforum.ru/ cpp-beginners/ thread973016.html C++ Системные вызовы и работа с процессами
Помогите пожалуйста с такой задачей: Родительский процесс считывает стандартной входной поток, передает его дочернему процессу, который удаляет "задвоенные" пробелы и выводит его в файл. Непонятна...
C++ Программа не работает Исправьте,пожалуйста, ошибку в программе #include <math.h> #include <stdio.h> #include <conio.h> void main(void) { int m,n,i; float P,ch,e,f; P=1;m=5;ch=1;e=0.0001; clrscr (); https://www.cyberforum.ru/ cpp-beginners/ thread972982.html C++ Считывание строки из файла Здравствуйте. Есть такой класс (это упрощенный тестовый класс): class test_string { std::string s; public: test_string(const std::string &t = " ") :s(t){} std::string GetStr() const... https://www.cyberforum.ru/ cpp-beginners/ thread972968.html
Не удается открыть включение C++
Как исправить?
C++ Вылетает при введении данных в структуру. https://www.cyberforum.ru/ cpp-beginners/ thread972953.html
Делаю структуру вроде бы работает но вылетает после введение данных не пойму.Помогите пожалусто. #include<conio.h> #include<stdio.h> #include<math.h> #include<stdlib.h> typedef struct kniga {...
C++ Разработать приложение, позволяющее строить разными цветами графики линейной функции https://www.cyberforum.ru/ cpp-beginners/ thread972949.html
Разработать приложение, позволяющее строить разными цветами графики линейной функции y = ax + b и квадратного трехчлена z = ax^2 + bx + c по введенным значениям a, b и c. Отобразить на экране...
C++ Написать программу, которая предлагает пользователю ввести число, вычисляет его разрядность и сумму всех цифр и выводить результаты в консоль
Help! Написать программу, которая предлагает пользователю ввести число, вычисляет его разрядность и сумму всех цифр и выводить результаты в консоль. использовать только while rand() switch и if
C++ Написать программу, которая предлагает пользователю ввести 10 чисел, вычисляет процент положительных и отрицательных чисел и процент нулей и выводи помогите =) написать программу, которая предлагает пользователю ввести 10 чисел, вычисляет процент положительных и отрицательных чисел и процент нулей и выводит результат в консоль использовать... https://www.cyberforum.ru/ cpp-beginners/ thread972944.html C++ Написать игру “Угадай число!”. Компьютер загадывает число в определенном диапазоне, а пользователь пытается его угадать помогите решить Написать игру “Угадай число!”. Компьютер загадывает число в определенном диапазоне, а пользователь пытается его угадать. пользовоталь выбирает диапазон и вводит число если... https://www.cyberforum.ru/ cpp-beginners/ thread972942.html
В программе объявлена переменная: int n=10 C++
В программе объявлена переменная: int n=10. Определить результаты вычислений следующих выражений: 1) sizeof(n); 2) sizeof(l.*n) Еще не работал с sizeof понятия не имею как это решить, нужна...
C++ Неучтеные знаки https://www.cyberforum.ru/ cpp-beginners/ thread972907.html
Доброго дня!! Что же это за неучтеные, невидимые знак такие, откуда берутся и как с ними боротся? Редактирую прогу в нотепаде или блокноте, копирую в визуал студию- неучтеные знаки тут как тут,...
0 / 0 / 0
Регистрация: 09.10.2013
Сообщений: 7
10.10.2013, 18:16 0

скажите пожалуйста что не так? - C++ - Ответ 5160518

10.10.2013, 18:16. Показов 633. Ответов 3
Метки (Все метки)

Ответ

Первое, что бросается в глаза t[8][5]=100. Индексация массива должна начинаться с нуля и заканчиваться на N-1, в данном случае t[7][4]=100.

Добавлено через 20 минут
Вместо этого:
Кликните здесь для просмотра всего текста

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
if(a == 1)
{
    b = b1;
}
else
{
    if(a == 2)
    {
        b = b2;
    }
    else
    {
        if(a == 3)
        {
            b = b3;
        }
        else
        {
            if(a == 4)
            {
                b = b4;
            }
            else
            {
                b = b5;
            }
        }
    }
}


Используйте это:
Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
6
7
8
switch(a)
{
    case 1: { b = b1; } break;
    case 2: { b = b2; } break;
    case 3: { b = b3; } break;
    case 4: { b = b4; } break;
    default: { b = b5; } break;
}


Ну или хоть это

Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
if(a == 1)
{
    b = b1;
}
else if(1 == 2)
{
    b = b2;
}
else if(1 == 3)
{
    b = b3;
}
else if(1 == 4)
{
    b = b4;
}
else if(1 == 5)
{
    b = b5;
}


А то читать невозможно, да и сами запутаетесь.

Добавлено через 22 часа 29 минут
Похоже проблема в scanf("%c", j). У вас второй аргумент типа int, а нужен char*.
Создайте дополнительный массив например char temp[32] и вместо j в scanf подставляйте temp.

Добавлено через 8 минут
И поправьте индексы в массиве int t[8][5]. Объявлен он правильно, но потом индексация должна начинаться с t[0][0] и заканчиваться на t[7][4]. Не забудьте проверить индексы и в циклах, в которых используете этот массив.

Добавлено через 33 минуты
Можно вместо массива можно обойтись просто char temp и scanf("%c", &temp). Кстати, из за этого же scanf у вас будет еще одна проблема. Вы не сможете выбрать объект над которым хотите выполнить операцию. После того как вы введете название операции и нажмете Enter, scanf("%s", d) запишет введенную строку в массив d, но оставит во входной очереди символ новой строки. На этот символ наткнется scanf("%c", &temp) и решит что вы нажали Enter. Можно поставить перед %c пробел ("%c" -> " %c"), тогда scanf проигнорирует символ новой стоки.
Работа со строками в C++ - самое ужасное занятие, если не пользоваться STL контейнерами))

Вернуться к обсуждению:
скажите пожалуйста что не так? C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.10.2013, 18:16
Готовые ответы и решения:

Скажите пожалуйста, что не так с программой
#include&lt;iostream&gt; #include&lt;fstream&gt; #include&lt;cstring&gt; using namespace std; struct tovar { ...

Скажите пожалуйста, что не так: Почему в выделенной части кода пропускается ввод фамилии?
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;cstdlib&gt; #include...

скажите пожалуйста, что означает здесь b. ,это какия-либо функция или что?
скажите пожалуйста, что означает здесь b. ,это какия-либо функция или что? //анализируем все...

скажите что не так!
#include &lt;iostream&gt; int main() { long a, b; std::cin &gt;&gt; a; b=b+(a*(a+1))/2); ...

3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.10.2013, 18:16
Помогаю со студенческими работами здесь

Pls скажите что не так!
#include &lt;iostream&gt; int main() { long a, b; std::cin &gt;&gt; a; b=b+(a*(a+1))/2); ...

скажите что нет так
В двумерном массиве хранятся данные об оценках N студентов по М предметам. Номер строки...

Скажите, что не так делаю!
Пишет, что ошибка в строчке int T =... #include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace...

Не работает код, скажите что не так)
вот код немогу понять почему выдает ошыбки. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru