01/10/2018, 12:07

Khắc phục lỗi tràn bộ nhớ đệm

Mọi người cho em hỏi về cách khắc phục lỗi tràn bộ nhớ đệm ạ!!!

Vuio viết 14:20 ngày 01/10/2018

Không có gì là tự nhiên có lỗi cả, bạn xem lại code và thuật toán của mình xem có chuẩn chưa, chứ đừng quy lỗi cho C++.
Nếu có thể up code lên cho mn xem và sửa, nếu có thể thì search google trước.

Đạt viết 14:16 ngày 01/10/2018
#include <iostream>
using namespace std;
int main ()
{
    int n;
    cin>>n;
    string a[n];
    for (int i=1;i<=n;i++)
    {
       	char b[100];
        cin.getline(b,100);
        a[i]=b;
    }
    for (int i=1;i<=n;i++)
    {
    	if (a[i]=="Nemo")
    	{
        if (i>1&&i<n)
            cout <<a[i-1]<<" and "<<a[i+1];
        else if (i==n)
            cout <<a[n-1]<<" and "<<a[1];
    }
    }
    return 0;
}
HK boy viết 14:18 ngày 01/10/2018

for (int i=1;i<=n;i++)

Mảng n phần tử thì chạy for chỉ số từ 0 đến n-1.

Mà sao 2 vòng for lồng nhau đều có biến chạy là i thế kia?

Đạt viết 14:11 ngày 01/10/2018

2 vòng for mình tách riêng ra mà

HK boy viết 14:11 ngày 01/10/2018

A, sorry, mình nhìn nhầm.

Đạt viết 14:22 ngày 01/10/2018

vẫn bị tràn bộ nhớ bạn ạ

HK boy viết 14:22 ngày 01/10/2018

Bạn đã sửa hết các vòng for chưa? Up code lên xem nào.

Đạt viết 14:09 ngày 01/10/2018

sửa được rồi bạn ơi. cảm ơn nhiều

Bài liên quan
0