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

Двумерный массив (найти ошибку в коде) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод в файл http://www.cyberforum.ru/cpp-beginners/thread784893.html
Парни, у меня задача написать программу, которая работает через командную строку. ПРога читает поток ввода, и полученные символы записывает в файл, и останавливается тогда, когда в потоке встречается "#". Вот код: #include <iostream> using namespace std; #include <fstream> #include <cstdlib> int main(int argc, char * argv) { if(argc==1) {
C++ функция вычисляющяя степень числа по основанию и показателю степени Реализовать функцию, вычисляющую степень числа по основанию и показателю степени . функции должны быть сделаны рекурсивно http://www.cyberforum.ru/cpp-beginners/thread784878.html
Помощь со структурой "Государство" C++
Нужна помощь. Мне нужно что бы под пунктом 4 в меню выдавались на экран англоязычные страны. Структура Структура "Государство": - название; - государственный язык; - денежная единица; - курс валюты относительно $. #include <iostream.h> #include <stdio.h> #include <string.h> struct Gosudarstvo //объявление структуры
C++ Как правильно объявить константы для всего проекта, который состоит из нескольких файлов
какой-нибудь Variables.h в котором будет что-то типа: #define A 50 #define B 40 или const int A 50
C++ Как удалять элемент из строки в c++? http://www.cyberforum.ru/cpp-beginners/thread784863.html
Как удалять элемент из строки в c++?
C++ Замена одного обратного слеша на 2 в строке текста (string) Привет всем. Есть такое задание - заменить один слеш на 2 ) Например: C:\Program Files\Common Files\Adobe AIR\Versions\1.0 Хочу, чтобы было так: C:\\Program Files\\Common Files\\Adobe AIR\\Versions\\1.0 Сделал так вот: std::str = "C:\Program Files\Common Files\Adobe AIR\Versions\1.0"; подробнее

Показать сообщение отдельно
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
12.02.2013, 19:37
В будущем, выкладывайте код в таком виде
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
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(){
    const int n=3 ; 
    const int m=3;
    int mas[n][m];
    int mas1[n][m];
    int i,j,l,k;
 
    for(i=0;i<n;i++){
        cout<<"\n\n";
        for(j=0;j<m;j++){
            cin >> mas[i][j];
        }
    }
//mas[i][j]=rand()%10;
//  cout<<" "<<mas[i][j];
 
    l=0;
    k=0;
    for (int p=0; p<n;p++){
        for (int b=0; b<m;b++){
            mas1[l][k]=mas[p][b];
            l++;
            k++;
         }
    }
    for(int r=0;r<l;r++){
        cout <<"\n\n"; 
        for(int w=0;w<k;w++){
            cout <<" "<< mas1[r][w]; 
        }
    }
system ("pause");
return 0;
}
ошибка здесть
C++
1
2
3
4
5
6
7
for (int p=0; p<n;p++){
    for (int b=0; b<m;b++){
        mas1[l][k]=mas[p][b];
        l++;
        k++;//Вот эта переменная не обнуляется, соответственно пытаетесь мимо записывать
    }
}
Если честно, вы колете орехи на земле паровым молотком с орбиты марса =)
не нужно инициализировать столько много переменных, если вы их используете только в цикле =)
темболее если вы их там переинициализируете. Компилятор создаст их сам а после выполнения цикла удалит. Имя их не имеет значения, хоть везде i и j будут =)
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
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(){
    const int n=3 ; 
    const int m=3;
    int mas[n][m];
    int mas1[n][m];
 
    for(i=0;i<n;i++){
        cout<<"\n\n";
        for(j=0;j<m;j++){
            cin >> mas[i][j];
        }
    }
//mas[i][j]=rand()%10;
//  cout<<" "<<mas[i][j];
 
    for (int p=0; p<n;p++){
        for (int b=0; b<m;b++){
            mas1[p][b]=mas[p][b];
         }
    }
    for(int r=0;r<l;r++){
        cout <<"\n\n"; 
        for(int w=0;w<k;w++){
            cout <<" "<< mas1[r][w]; 
        }
    }
system ("pause");
return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru