TA的每日心情 | 开心 2014-6-18 08:29 |
---|
签到天数: 14 天 [LV.3]偶尔看看II
滴水大师
 
- 积分
- 2345
|
题目
解决代码及点评
- <pre code_snippet_id="91880" snippet_file_name="blog_20131202_1_2646179" class="cpp" name="code"></pre><pre class="cpp" name="code" code_snippet_id="91880" snippet_file_name="blog_20131202_1_2646179"><pre code_snippet_id="91880" snippet_file_name="blog_20131202_1_2646179" class="cpp" name="code"><pre code_snippet_id="91880" snippet_file_name="blog_20131202_1_2646179" class="cpp" name="code"></pre></pre></pre>
[cpp] view plaincopy![]() ![]()
- <pre code_snippet_id="91880" snippet_file_name="blog_20131209_3_249098" name="code" class="cpp">/************************************************************************/
- /*6. 将一个6×6数组的第一行、第六行、主对角线和副对角线上的元素都存入1,
- 其余的元素都存入-1。请编程序实现。
- */
- /************************************************************************/
- #include <stdio.h>
- #include <stdlib.h>
-
- void main()
- {
- int arr[6][6]={0};
- // 用两重循环遍历所有的元素
- for (int i=0;i<6;i++)
- {
- for (int j=0;j<6;j++)
- {
- if (i==0) // i==0则是第一行
- {
- arr[j]=1;
- }
- else if (i==5) // i==5则是最后一行
- {
- arr[j]=1;
-
- }
- else if (i==j) // i==j则是主对角线
- {
- arr[j]=1;
- }
- else if ((i+j)==5) // i+j == 5则是副对角线
- {
- arr[j]=1;
- }
- else
- arr[j]=-1; // 其他情况则是-1
- }
- }
-
- // 用一个双重循环去打印,同学们也可以考虑,一边赋值一边打印的效果
- // 这里为了便于学习,把打印放在另外一个循环里
- for (int i=0;i<6;i++)
- {
- for (int j=0;j<6;j++)
- {
- printf("%3d ",arr[j]);
- }
- printf("\n");
- }
- system("pause");
- }</pre><br>
|
|