编程C本: 帖子 9 – 在C数组
内容
之前了解一些在C数组, 我们试图例如开放办.
1. 例如,开口
考虑示例条目 5 整, 输出到屏幕 5 其中上线和总 5 哪.
// e.g about array - code by nguyenvanquan7826 #include <stdio.h> int main() { int a, b, c, d, e; // 5 bien printf("Nhap a = "); scanf("%d", &a); printf("Nhap b = "); scanf("%d", &b); printf("Nhap c = "); scanf("%d", &c); printf("Nhap d = "); scanf("%d", &d); printf("Nhap e = "); scanf("%d", &e); int tong = a + b + c + d + e; printf("Tong cua %d + %d + %d + %d + %d = %d \n", a, b, c, d, e, tong); return 0; }
结果:
纳米羟基磷灰石A = 3
纳米羟基磷灰石B = 5
纳米羟基磷灰石C = 3
纳米羟基磷灰石d = 6
纳米羟基磷灰石E = 1
塘蟹 3 + 5 + 3 + 6 + 1 = 18
作为例子,我们看到所有进入 5 我们做了一些画面看起来很辛苦,我们不得不使用太多的变数, 如果变量,我们是不是数字 5 就是说 50, 500,......那么这个结果是非常困难的. 为了解决这个问题,我们使用数组.
一组的数组元素具有相同的数据类型. 数组的数组 1 晚, 2 晚,......而且每种类型的数据,有 1 相应的数组 (整数数组, 真正的数组, 字符数组 (链)),......我主要考虑的数组 1 维数组 2 晚.
现在,我们将解决在使用数组的例子 1 晚.
2. 数组 1 晚
2.1 示例概述
您是否尝试过阅读和运行这个程序, 那么请参阅下面的详细信息.
// e.g about array - code by nguyenvanquan7826 #include <stdio.h> int main() { // khai bao mang a co n phan tu int n = 5, i, s = 0; int a[n]; // thuc hien nhap tung phan tu mang for (i = 0; i < n; i++) { printf("Nhap a[%d] = ", i); scanf("%d", &a[i]); } // thuc hien in cac phan tu cua mang ra man hinh printf("\nMang da nhap \n"); for (i = 0; i < n; i++) { printf ("%d \t", a[i]); } // tinh tong cac so trong mang for (i = 0; i < n; i++) { s += a[i]; // s = s + a[i] } printf("\nTong cac so trong mang: %d\n", s); return 0; }
导入[0] = 3
导入[1] = 4
导入[2] = 6
导入[3] = 2
导入[4] = 7
把进入
3 4 6 2 7
承载总和: 22
2.2 如何声明数组 1 晚
KieuDuLieu TenMang [SoPhanTu];
首席执行官: int a[10];
数组 1 下午,包括 10 整数类型元素. 声明后,有 1 数组看起来像这样:
2.3 如何访问的元件的阵列中
后该阵列被声明, 阵列中的每个元素是用于参照索引. 该指数从开始 0 到n-1的 (其中n是阵列的大小). 在上面的例子, 我宣布阵列 10 元件,所述索引起始 0 到 9.
我们通过语法访问: TenMang[ChiSo]
2.4 如何导入和导出数组的元素
输入数据的阵列中,我们需要浏览到每个元素的数组中的元素,并继续进入一个循环
for (i = 0; i < n; i++) { printf("Nhap a[%d] = ", i); scanf("%d", &a[i]); }
阵列中的元素的出版物也进行了类似的:
for (i = 0; i < n; i++) { printf ("%d \t", a[i]); }
2.5 使用功能输入输出数组
在许多问题, 我们要输入多个阵列, 输出多次, 与此同时,让我们把上的功能,便于进入和使用.
// e.g about array - code by nguyenvanquan7826 #include <stdio.h> void nhapMang(int a[], int n) { int i; // thuc hien nhap tung phan tu mang for (i = 0; i < n; i++) { printf("Nhap a[%d] = ", i); scanf("%d", &a[i]); } } void xuatMang(int a[], int n) { int i; for (i = 0; i < n; i++) { printf ("%d \t", a[i]); } } int main() { // khai bao mang a co n phan tu int n = 5; int a[n]; nhapMang(a, n); xuatMang(a, n); return 0; }
注意: 有关系的数组 1 指针, 阵列,从而 1 指针传递给函数的阵列,将受影响的数组的元素,如果有在阵列中的任何变化.
2.6 其他一些注意事项
初始化数组: 我们可以在声明立即初始化数组. 首席执行官: float a [5] = {3.4, 5, 6, 7, 4,2}
有了这个初始化,如果我们超越初始化 5 元素将报告错误, 没有任何元素是是值的元件 0.
首席执行官: float a [5] = {3.4, 5, 7} => a[4] = 0
.
首席执行官: float a [5] = {3.4, 5, 7, 1, 2, 3}
=>机错误.
此外,我们必须声明并初始化一个先前未知的数阵.
首席执行官: int a[] = {3,6,2,5}
=>与阵列 4 接收相应的元素值.
或: int a[];
=>通常使用数组作为函数形式参数时使用.
3. 数组 2 晚
我们可以把它看成一个矩阵. 大自然, 声明, 进出口,......类似阵列 1 晚.
KieuDuLieu TenMang [SoHang][SoCot];
VD报告: int a[5][10];
=>数组一个组成 5 商品和 10 职位 (每一行 10 元素).
// e.g about array - code by nguyenvanquan7826 #include <stdio.h> #define MAX 10 // nhap mang n hang, m cot void nhapMang(int a[MAX][MAX], int n, int m) { int i, j; for (i = 0; i < n; i++) { for (j = 0; j < m; j++) { printf("Nhap a[%d][%d] = ", i, j); scanf("%d", &a[i][j]); } } } // xuat mang n hang, m cot void xuatMang(int a[MAX][MAX], int n, int m) { int i, j; for (i = 0; i < n; i++) { for (j = 0; j < m; j++) { printf ("%-3d", a[i][j]); } printf("\n"); // xuong dong khi het 1 dong } } int main() { // khai bao mang a co n phan tu int n = 2, m = 3; int a[MAX][MAX]; nhapMang(a, n, m); xuatMang(a, n, m); return 0; }
注意: 的存储器中的实质, 该阵列的元件 2 晚 (和多维数组) 举办许多阵列 1 连续维, 因此,我们可以提供阵列 2 维牌匾 1 晚.
chap9-琉-TRU-熊2日下午,在-c.png
锻炼
- 进入到一个数组, 找到数组中的最大和最小的数字输入.
- 输入一系列的数字, 打印出的最大的地方 (可以有多个位置).
- 输入的降水序列是连续一年一个月. 月降雨量比该月的平均降雨量的通知.
- 输入一系列的数字, 排序,并且以升序顺序印刷.
- 进入矩阵 (板 2 晚). 打印出来的矩阵中的每一行的总和.
服务员, 他问我为int的主要无效的主要和不同的地方是?, 并采用INT主要无效的主要并没有什么不同了? ?
我感谢你.
无效的主要,主要功能不返回一个值
INT为主,主要函数返回整数值. 我们必须返回值 0 (即没有错误) 如果另一个值返回程序错误 (规定考官奥运).
Và đến thời điểm này quy định chuẩn là dùng int main nhé.
Nếu mình ko ghi return 0; thì liệu có vấn đề gì ko ạ ?
và bài nào mình cũng dùng int main được ạ ? (tại em thấy có đoạn anh dùng void main,có đoạn dùng int nên thắc mắc ạ )
Không return 0 cũng không sao, 程序仍在运行. Chắc lúc dùng void là mình chưa biết luật.
Sau đi thi thì biết nên dùng int. 🙂
大哥问我是数组的元素存储在哪里先生 ?(内存,…)
为什么你声明的巨龙[1000000000] 通常的翻译, 即使在运行它时返回 3 数十亿 ?
这是由于缓冲区溢出,从而明星. 相反的声明并没有试图带领这个元素. =))
当被问及除了输入E N N导入功能进入另一个阵列阵列功能尚未进入爵士. 而进入外面的先生当输入的时候
输入的进口, 注册登录外外还. N将来自外部向外部发送所述用户输入.
服务员, 你怎么coppy例子 2 其nhapMang错误(该, ñ, 米); 星星,兄弟.
如何使你的特定错误?
31 21 Ç:\用户 Tramy裆文档 mang_hai_chieu.cpp [错误] 不能将'廉政 (*)[(((sizetyp到)(((ssizetype)米) + -1)) + 1)]’ 到'廉政 (*)[10]’ 为了论证“1’ 以“无效xuatMang(INT (*)[10], INT, INT)’ 在这里“.
哦, 但他的奔跑是好的, 美味…
是的宠儿…在其导入段阵列错误他 .
任何软件,你这样的代码? 但他的奔跑是好的.
斋EM趋势开发,LOI是在于它宠儿视觉.
谢谢, 更新了他再下线.
有一个PDF文件k先生? k为家庭网络, 也看太痛苦.
我没有PDF文件. 当你在线,你可以按Ctrl + S保存页面为.
他能告诉我你怎么能由正先生文件中输入数组
我觉得这种方式或使用,但我不知道怎么打开DC ( 如记事本输入文字等。…)
你想办法读取C / C ++文件离线. 随后单独进入键盘一样的数量或任何.
我哥哥问我的printf (“%-3ð”, 该[在][Ĵ]); 在%-3D意思,究竟是什么?.
%出口信息XD整数,令x表示空白, 负号向左侧平.
有关详细信息,看到这个帖子离线.
https://www.cachhoc.net/2014/12/04/lap-trinh-c-bai-2-kieu-du-lieu-va-nhap-xuat-trong-c/#2_Xuat_du_lieu_printf
谢谢主席先生
我想问他一些一
我有阵 2 PM ={xyDfdfgf
………….}
如何为Y替换字符x字符全阵列中,也有很多其他商品和要替换每行的前两个字母X到Y是一个 !
谢谢!
您浏览数组和过正常萨尼亚 …
军事优惠,
感谢Q代表演讲.
我想问的是如果你想创建 1 数组来保存 1 整 100 那么如何数字呵呵Q ?
谢谢Q更.
所以你刚才创建数组 100 元素包含 100 数字. 然而,当计算,你需要学习如何算大数.
谢谢Q当前离线
#包括
INT主要()
{
INTñ,在;
的printf(“输入行数”);
scanf函数(“\吨%d”,&ñ);
一个INT[ñ]= 0;
而 (在 < ñ)
{
的printf("nhap a[%ð]\t",在);
scanf函数("%d", &该[在]);
}
的printf("");
回报 0;
}
为什么这个CTéZ A故障运行BJ
您描述如何错, 但是错了地方. ■如何我才知道.
您应该进行更换, 也就是错的,由于缺乏我++中 {} 已经
Ë问的#define MAX 10 手段星先生
Đó có nghĩa là khai báo hằng số MAX có giá trị là 10
Anh ơi làm sao để nhập vào một mảng mà nó in ra màn hình theo 1 hàng ngang ngay từ khi nhập ạ
Bạn nhập các số tách nhau bằng dấu cách là được 🙂
Bạn ơi cho mình hỏi cái. Mình điểu khiển UNO nháy LED.
为 (I = 0;在<ñ;我 ) {digitalWrite(该[在],HIGH); digitalWrite(该[I-1],LOW); 延迟(200); };
Thì khi i =0. 该[0] HIGH, nhưng mà i-1 = -1 <0 数组不承认的价值,或者它可以选择任何 1 像阵列中的元件. Minhg感谢
你,我从运行 1 是. 或条件的限制,如果我> 0 然后写一个新的[I-1]
若i = 1时,A[0] ķDC眨眼, 必须特别注意写下来=]]. 离线谢谢,
#包括
输入无效(一个INT[], INTñ)
{
INT I;
的printf(“输入数组:\ñ”);
为(I = 0;在<ñ;我 )
{
的printf("a[%ð]=", 在);
scanf函数("%d", &该[在]);
}
}
输出无效(一个INT[], INTñ)
{
INT I;
的printf("Output Array:\n");
为(I = 0;在<ñ;我 )
{
的printf("%-3d", 该[在]);
}
}
INT主要()
{
INTñ, 在, 该[ñ];
的printf("n="); scanf函数("%d", &ñ);
输入(该, ñ);
产量(该, ñ);
回报 0;
}
他问我这个代码怎么做错了地方, N = 8,然后进入Segmetation故障先生@@错误
由于不正确声明数组[ñ] 前N值.
Ë问为什么e网进入 1 尺寸的 10 分子错误,机器不工作先生. 完成打字不输出,以始终先生 !
#包括
无效nhapmang(一个INT[],INTñ)
{
INT I;
为(I = 0;在<ñ;我 )
{
的printf("nhap a[%ð] ",在);scanf函数("%d",&该[在]);
}
}
INT主要()
{
INTñ,最大= 0,I = 0;
的printf("nhap n");scanf函数("%d",&ñ);
一个INT[ñ];
nhapmang(该,ñ);
为(I = 0;在<ñ;我 )
{ 如果(最大<该[在]) MAX =一[在];
}
的printf("%d",最大);
为(I = 0;在<ñ;我 ){
如果(该[在]= MAX)的printf("%i");
其他的printf("*");
}
}
表姐nhowfvoiws a.tai明星当我运行ñ即时通讯了所有的位置这样啊
比较必须使用==而不是= NHE.
喜藩 2.1 声明我阴气贷款
要在使用它的循环我.
#包括
INT主要(){
INT米[5],在,trungbinh = 0;
为(I = 0;在<5;我 ){
的printf("nhap m[%ð]",在);
scanf函数("%d",&米[在]);
}为(I = 0;在<5;我 ){
trungbinh =(trungbinh +米[在])/5;
} 的printf("%d",trungbinh);
}
对于T问为什么当t运行结果 0 借
数据存储阵列 1 晚, 当自动计算
CEO: S1 = 2, S2 = 9,…….,SN = N
保存阵列,如何在爵士的价值观..??
感谢
你赋值到正在数组.
命名空间mangmotchieu
{
公共部分Form1类 : 形成
{
公共Form1中()
{
的InitializeComponent();
}
私人无效label1_Click(对象发件人, EventArgs的)
{
}
私人无效btnhap_Click(对象发件人, EventArgs的)
{
INTñ;
INT[] 该;
{
N = int.Parse(txtnhapn.Text);
A = INT新[ñ + 1];
为 (INT I = 0; 在 < ñ; 我 )
{
该[在] = int.Parse(Microsoft.VisualBasic.Interaction.InputBox("nhập phan tử thứ" + (在 + 1).的ToString()));
txtketqua.Text = txtketqua.Text + " " + 该[在].的ToString();
}
{
A = INT新[ñ + 1];
为 (INT I = 0; 在 0)
{
btnhap.Enabled = FALSE;
txtketqua.Enabled =真;
}
其他
{ MessageBox.Show(“输入n必须为正整数”); }
{
txtnhapn.Text = “”;
txtnhapn.Focus();
}
}
请大家帮我写的方案F voi.khi阵列中测试正整数时,程序部分素食不进入按钮
宠儿比较和元件布置在阵列中,为什么先生
难道你在哪里?? 比较和排序的任何遣散安排, 即使还不知道该怎么做,那么你可以在这里看到: https://vi.wikipedia.org/wiki/S%E1%BA%AFp_x%E1%BA%BFp_n%E1%BB%95i_b%E1%BB%8Dt#Vi%E1%BA%BFt_b%E1%BA%B1ng_C++
#包括
INT主要()
{ INTñ;
一个INT[ñ];
int max;
的printf(“Nhap may so: “);
scanf函数(“%ð”,&ñ);
为(INT I = 1;ii)
{
MAX =一[在];
}
如果(该[在]>在)
{
MAX =一[在];
}
}
的printf(“%ð”, 最大);
回报 0;
}
ct tìm số lớn nhất đấy anh ơi, 你为什么这么做,只是发现错错, 这导致仍然是对的, 希望你看到的代码,并解释给你听,先生
错误的牧师轻轻地. 输入n号,必须从键盘输入的号码, 你必须从键盘输入地方. 这里测试. https://chamcode.net
#包括
INT主要()
{ INTñ,在;
一个INT[20];
INT最大= 0;
INT分钟= 1;
的printf(“Nhap may so: “);
scanf函数(“%ð”,&ñ);
为( I = 1;在<= N;我 )
{ 的printf("Nhap so thu %d: ",在);
scanf函数("%d", &该[在]);
}
为(I = 1;在<= N;我 )
{
如果(MAX =一[在])
{
MIN =一[在];
}
}
的printf(“%d%d”, 最大, 我);
回报 0;
}
只有他, 看到这篇文章NE, 现在你的最大上输入负数 0 MIET宠儿, 独生子女与, 我宣布最大= 0; 即使宣布最大= 1 别人错了
初始最大= 0 已经, 重新输入所有负面的,也有再次较大数量最多. 应该进入再看看后分配最大=第一号.
一个非常简单的文章理解. 在YouTube上看到,但整个概念, 做不明白.
一个我问 2 发生在所有 :
1.无效nhapMang(一个INT[MAX][MAX], INTñ, INT米) 这就是为什么MAX MAX无空白为void nhapMang(一个INT[], INTñ),MAX是什么先生.
2.一个浮动 [5] = {3.4, 5, 7} => 该[4] = A[5] = 0 这是一个[4]= 7一[5]= 0,但为什么[4]=一[5].
板 2 方式,应该有阵列的最大数量, MAX是最大数. 数组 1 这样就没有必要.
首席执行官: 一个浮动 [5] = {3.4, 5, 7} =>一个[4] = A[5] = 0. 第二元件的装置 4 和TH 5 = 0仅仅从声明 0 到 3 但.
E为还没有完全理解,先生. 所以数组[5] 必须 6 为形容词元素 0 到 5 先生 ( 共有的 6 括号中的数字).
但是为什么我有元素的大量等于多少括号内的数字为上一个记录
首席执行官: 一个INT[] = {3,6,2,5} => 排列 4 接收相应的元素值.
的, 对不起你, 一个小错误这里, 即只有[4] = 0 停止, 没有[5], 仅从[0] 到[4] 因为数组声明 5 元素, 并初始化初始 4 穿梭, 最后,它未初始化 0.
#包括
INT主要(){
INTñ;
的printf(“\nNhap so luong phan tu n = “);
scanf函数(“%ð”, &ñ);
一个INT[ñ];
为(INT I = 0; 在 < ñ; 我 ){
的printf("\nNhap a[%ð] = ",在);
scanf函数("%d", &该[在]);
}
int tg;
int max;
max=n*(N-1)/2;
的printf("max %d ",最大);
为(INT I = 0 ;在<最大;我 ){
为(int j=i+1;j a[Ĵ]){
tg = a[在];
该[在] = A[Ĵ];
该[Ĵ] =吨;
}
}
}
的printf(“\nA da sap xep la: “);
为(INT I = 0; 在 <ñ; 我 ){
的printf("%5d", 该[在]);
}
回报 0;
}
老师,从小孩到大人安排, 输入n = 1,2,3,4仍然很美味 5 更大的数字是错误的 ?
这枚戒指对此有问题。”为(int j=i+1;j a[Ĵ]){“
服务员, 在哪里声明数组a[ñ] 总是错的, 我不能告诉用户输入袜子!
请问有没有办法让用户直接为数组输入元素个数??
进入后声明e.
请问void main和int main什么时候用????
你可以使用任何东西, 但现在他们使用 int.
请问我的学校是不是先教数组再教函数,但是我看到所有的网站都是这样先教函数再教数组?
没关系.