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

Массивы (не вводится полностью матрица с буквами A и B) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка компиляции http://www.cyberforum.ru/cpp-beginners/thread958240.html
// KR_5.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "iostream" #include "math.h" #include "iomanip" using namespace std; void sumpr (double**,int,int,int,int);
C++ Нарисовать ромб через цикл,почти сделал,не могу понять что делать дальше #include <iostream> #include <math.h> #include <conio.h> using namespace std; int main() { int N,i; N=10; for (int i = 10; i >= 1; i--) { http://www.cyberforum.ru/cpp-beginners/thread958239.html
OpenGL прорисовка в отдельном потоке C++
Здравствуйте! Интересует,есть ли возможность выделить работу с ОпенГЛ в отдельный поток.Грубо говоря void* go(void * gg) { int k=2; char **argv=new char*; argv="hello "; glutInit(&k,argv); glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);
C++ Классы и обьекты
Извините, вот возник вопрос с заданием. А именно, как передать конструктору Patient параметры(Фамилия, имя и тд), так чтобы они были в массиве* (base = new Patient). Прошу помочь с этим моментом. Желательно кодом:) Условие: Patient: Фамилия, Имя, Отчество, Адрес, Номер медицинской карты, Диагноз. Создать массив объектов. Вывести: а) список пациентов, имеющих данный диагноз; б) список...
C++ Анализ кода программы, которая решает логическое уравнение http://www.cyberforum.ru/cpp-beginners/thread958224.html
Пишу прогу, которая решает логическое уравнение. Не компилируется... помогите разобраться, завтра зачёт. #include <iostream> #include <stdio.h> using namespace std; bool function(bool P, bool Q, bool R) { return ((!(P && (!Q)) && R)) && ((((!P) == R) && (!Q))); }
C++ открытие и считывание из .dll Доброго времени суток. Необходимо с помощью С++ открыть файл формата .dll в бинарном виде. После чего вытащить из этого бинарного файла всю возможную информацию (формат, размер файла, количество строк, символов и т.д.) Заранее благодарен за любую помощь в этом вопросе. подробнее

Показать сообщение отдельно
lipnev
60 / 60 / 1
Регистрация: 14.09.2013
Сообщений: 145
20.09.2013, 08:49     Массивы (не вводится полностью матрица с буквами A и B)
Sivilan, у меня этот код работает, но последняя строка не вводится. Проблема в том, что ты не учитвыешь, что строки в С заканчиваются символом \0. Получается, что у тебя при 5-w 6-h можно ввести только 5 строк, потому что вместо строки AAABB у тебя вводится строка AAABB и завершающий ноль, который к тому же записывается в элемент mas[1][0]. Дальше соответственно у тебя всё смещается и получается, что при пяти строках твой ввод уже отработал, потому что в 5 строках у тебя получается 30 элементов.
Теперь, я думаю, понятно, что надо сделать, чтоб всё работало. Нужно инициализировать строки с запасом на завершающий ноль, т. е.
C++
1
mas[i] = new char [h+1];
и чуток исправить вложенный цикл ввода
C++
1
for (int j = 0; j <= h; j++)
 
Текущее время: 23:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru